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