项目中有对于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));
}
}
|
输出结果 :