基于jackson的json与对象互相转换

项目中有对于json串的处理,刚好今天用到,分享给大家一个好用的框架 — jackson

需要的包 :

项目是maven管理的,给大家一个配置文件的引用

1
2
3
4
5
6
7
8
9
10
< dependency >
     < groupId >org.codehaus.jackson</ groupId >
     < artifactId >jackson-core-asl</ artifactId >
     < version >1.9.12</ version >
</ dependency >
< dependency >
     < groupId >org.codehaus.jackson</ groupId >
     < artifactId >jackson-mapper-asl</ artifactId >
     < version >1.9.12</ version >
</ dependency >

 

测试代码  :   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.io.IOException;
import java.util.HashMap;
 
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
 
import com.bny.bank.core.BusinessException;
 
public class Test {
     @SuppressWarnings ( "rawtypes" )
     public static void main(String[] args)  throws BusinessException, JsonParseException, JsonMappingException, IOException {
         ObjectMapper mapper =  new ObjectMapper();
         String str =  "{\"jackson\":[{\"id\":\"1\",\"desc\":\"这是一个好工具\",\"sortId\":\"1\"},{\"id\":\"2\",\"desc\":\"这是一个好工具\",\"sortId\":\"2\"}]}" ;
         // readValue(json串, 要转换的类型)
         HashMap m = mapper.readValue(str, HashMap. class );
         System.out.println(m.toString());
         // writeValueAsString(要转换的类型),返回一个json
         System.out.println(mapper.writeValueAsString(m));
     }
}

输出结果  :   
java-1


版权声明:本文为yangs_1235原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。