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}]