JSON转换工具:fastjson与jackson
2015-09-08 15:13
721 查看
JSON在开发过程中的作用越来越重要,特别是异构平台之间,使用JSON来通信是非常简单的。一般情况下,在使用json进行转换的时候,一般会采用JSONObject或者是google的Gson。今天给大家介绍两个非常好用,功能非常强大的工具:fastjson和jackson。
两个的依赖如下:
两者的使用方法都非常的简单:
fastjson:
json转Object--->JSON.parseObject(json,clazz);
Object转json--->JSON.toJSONString(obj);
jackson:
json转Object--->new ObjectMapper().readValue(json,clazz);
Object转json--->new ObjectMapper().writeValueAsString(obj);
对于泛型的转换如下:
String str = "[{\"age\":13,\"name\":\"zhangsan\"}]";
//fastjson
List<User> l = JSON.parseObject(str,new TypeReference<List<User>>(){});
System.out.println(l.get(0).getName());
//jackson
ObjectMapper mapper = new ObjectMapper();
JavaType type = mapper.getTypeFactory().constructParametricType(List.class, User.class);
List<User> ll = mapper.readValue(str, type);
System.out.println(ll.get(0).getName());
两个的依赖如下:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.37</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency>
两者的使用方法都非常的简单:
fastjson:
json转Object--->JSON.parseObject(json,clazz);
Object转json--->JSON.toJSONString(obj);
jackson:
json转Object--->new ObjectMapper().readValue(json,clazz);
Object转json--->new ObjectMapper().writeValueAsString(obj);
对于泛型的转换如下:
String str = "[{\"age\":13,\"name\":\"zhangsan\"}]";
//fastjson
List<User> l = JSON.parseObject(str,new TypeReference<List<User>>(){});
System.out.println(l.get(0).getName());
//jackson
ObjectMapper mapper = new ObjectMapper();
JavaType type = mapper.getTypeFactory().constructParametricType(List.class, User.class);
List<User> ll = mapper.readValue(str, type);
System.out.println(ll.get(0).getName());
相关文章推荐
- 新应用的知识整理-通过JSON格式数据与服务器通信
- 【JavaScript】---闭包
- 利用ajax的getJSON读取数据时注意的问题
- js属性具体存在位置(实例/原型)
- JSP页面常用控件及操作
- json数组遍历
- JavaScript正则表达式
- 开发日记(2015.9.8):JSON 添加URL被&截断的解决
- JSON格式
- Newtonsoft.Json.dll
- JS 之BOM
- JavaScript应用开发实践指南
- ExtJS 学习总结 (二)-- 项目实例
- ArcGIS JavaScript API异常之onExtentChange事件覆盖onClick事件
- JS性能之runtime
- js控制倒计时
- xStream完美转换XML、JSON
- JSP五个重要内置对象
- Js 表单序列化
- BZOJ 2257: [Jsoi2009]瓶子和燃料 裴蜀定理