Fastjson介绍
Fastjson是一个Java语言编写的JSON处理器。
1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home
如果获得Fastjson?
1
2
3
|
SVN:http: //code.alibabatech.com/svn/fastjson/trunk/ WIKI:http: //code.alibabatech.com/wiki/display/FastJSON/Home Issue Tracking:http: //code.alibabatech.com/jira/browse/FASTJSON |
如果你使用了Maven,maven repository配置如下:
1
2
3
4
5
6
7
8
|
<repository> <id>opensesame</id> <name>Alibaba OpenSource Repsoitory</name> <url>http: //code.alibabatech.com/mvn/releases/</url> <snapshots> <enabled> false </enabled> </snapshots> </repository> |
pom.xml文件中加入依赖依赖:
1
2
3
4
5
|
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version> 1.0 . 4 </version> </dependency> |
如果没有使用maven,可以直接下载:
http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4.jar
http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4-sources.jar
使用介绍:
Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON
1
2
3
4
5
6
7
8
9
|
import com.alibaba.fastjson.JSON; public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。 |
代码示例:
代码示例用到类User和Group:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class User { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this .id = id; } public String getName() { return name; } public void setName(String name) { this .name = name; } } public class Group { private Long id; private String name; private List<User> users = new ArrayList<User>(); public Long getId() { return id; } public void setId(Long id) { this .id = id; } public String getName() { return name; } public void setName(String name) { this .name = name; } public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this .users = users; } } |
Encode代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import com.alibaba.fastjson.JSON; Group group = new Group(); group.setId(0L); group.setName( "admin" ); User guestUser = new User(); guestUser.setId(2L); guestUser.setName( "guest" ); User rootUser = new User(); rootUser.setId(3L); rootUser.setName( "root" ); group.getUsers().add(guestUser); group.getUsers().add(rootUser); String jsonString = JSON.toJSONString(group); System.out.println(jsonString); |
Decode 代码示例:
1
|
Group group2 = JSON.parseObject(jsonString, Group. class ); |
总结
以上所述是小编给大家介绍的fastjson 使用方法详细介绍,希望对大家有所帮助,如果大家有任何疑问请
给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/zeuskingzb/article/details/17468079