ITPub博客

首页 > 应用开发 > Java > 使用jackson序列化对象

使用jackson序列化对象

原创 Java 作者:壹頁書 时间:2014-03-31 23:01:03 0 删除 编辑
Spring MVC集成Jackson序列化对象非常方便,省去了自己手工映射的麻烦。
其实单独使用Jackson也是非常的方便

  1. public class Test {
  2.     private static ObjectMapper MAPPER = new ObjectMapper();

  3.     static {
  4.         MAPPER.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL);
  5.     }

  6.     private static String toJSON(Object obj) throws JsonGenerationException, JsonMappingException, IOException {
  7.         String json = MAPPER.writeValueAsString(obj);
  8.         System.out.println(json);
  9.         return json;
  10.     }

  11.     private static void toMap(String json) throws JsonParseException, JsonMappingException, IOException {
  12.         Map map = MAPPER.readValue(json, HashMap.class);
  13.         System.out.println(map);
  14.     }

  15.     public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
  16.         Person p = new Person();
  17.         p.setId(1);
  18.         p.setName("edmond");
  19.         String json = toJSON(p);
  20.         toMap(json);
  21.     }
  22. }

  23. class Person {
  24.     private int id;
  25.     private String name;
  26.     private int age = 10;

  27.     public int getId() {
  28.         return id;
  29.     }

  30.     public void setId(int id) {
  31.         this.id = id;
  32.     }

  33.     public String getName() {
  34.         return name;
  35.     }

  36.     public void setName(String name) {
  37.         this.name = name;
  38.     }

  39. }
结果:
{"id":1,"name":"edmond"}
{id=1, name=edmond}

Jackson使用getter、setter的名称作为json的key名称。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29254281/viewspace-1133599/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-10-19

  • 博文量
    621
  • 访问量
    5993287