JSON转换工具:fastjson与jackson

JSON在开发过程中的作用越来越重要,特别是异构平台之间,使用JSON来通信是非常简单的。一般情况下,在使用json进行转换的时候,一般会采用JSONObject或者是google的Gson。今天给大家介绍两个非常好用,功能非常强大的工具:fastjson和jackson。

两个的依赖如下:

 

<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,fastjson,Jackson)