使用jackson序列化对象_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2298 | 回复: 0   主题: 使用jackson序列化对象        下一篇 
derek
注册用户
等级:中校
经验:1550
发帖:209
精华:0
注册:2011-7-21
状态:离线
发送短消息息给derek 加好友    发送短消息息给derek 发消息
发表于: IP:您无权察看 2015-8-13 16:32:17 | [全部帖] [楼主帖] 楼主

Spring MVC集成Jackson序列化对象非常方便,省去了自己手工映射的麻烦。
其实单独使用Jackson也是非常的方便

publicclass Test {
      private static ObjectMapper MAPPER = new ObjectMapper();
      static {
            MAPPER.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL);
      }
      private static String toJSON(Object obj) throws JsonGenerationException, JsonMappingException, IOException {
            String json = MAPPER.writeValueAsString(obj);
            System.out.println(json);
            return json;
      }
      private static void toMap(String json) throws JsonParseException, JsonMappingException, IOException {
            Map map = MAPPER.readValue(json, HashMap.class);
            System.out.println(map);
      }
      public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
            Person p = new Person();
            p.setId(1);
            p.setName("edmond");
            String json = toJSON(p);
            toMap(json);
      }
}
class Person {
privateint id;
privateString name;
privateint age = 10;
publicint getId(){
      return id;
}
public void setId(int id){
      this.id = id;
}
publicString getName(){
return name;
}
public void setName(String name){
      this.name = name;
}
}


结果:

{"id":1,"name":"edmond"}
{id=1, name=edmond}


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



--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论