java Jackson框架

1、 下载依赖库jar包

Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar

然后在工程中导入这个jar包即可开始工作

官方示例:http://wiki.fasterxml.com/JacksonInFiveMinutes

2、代码实例,通过一个实体传化成json

/**
 * Jackson 讲解
 * @author zhouguohui
 */
public class JacksonTest {

	private int id;
	private String name;
	
	public JacksonTest(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public int getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	@JsonIgnore
	public String getAddres() {
		return "中国";
	}
	
	public static void main(String[] args) {
		try {
			ObjectMapper om = new ObjectMapper();
			JacksonTest j = new JacksonTest(123,"测试");
			String json = om.writeValueAsString(j);
			System.out.println(json);
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}

 运行结果为:

{"name":"测试","id":123,"addres":"中国"}

 从上面的运行结果可以看出,Jackson 是通过每个实体的get()方法来封装,如果某个实体我不想让他在json字符串里面显示可以通过注解@JsonIgnore  加载某个get方法上面,Jackson就不会把这个字段封装到json里面,

    如果我想封装一个list对象到json可以这样写:

JacksonTest jt1 = new JacksonTest(123,"测试");
JacksonTest jt2 = new JacksonTest(345,"对象");
List<JacksonTest> list = Arrays.asList(jt1,jt2);
String json = om.writeValueAsString(list);
System.out.println(json);

    输出结果为:

[{"name":"测试","id":123},{"name":"对象","id":345}]

 

 

 

你可能感兴趣的:(Jackson)