fastjson 使用方法大全

打印 上一主题 下一主题

主题 784|帖子 784|积分 2352

  1. 参考资料:
复制代码
  1. <a href="http://www.java265.com/fastjson/" target="_blank" rel="noopener">     http://www.java265.com/fastjson/ </a><br>下文是市面上最全面的一篇fastjson的文章,具体内容如下所示:<br>一、Fastjson简介  <br>Fastjson是一个Java语言编写的JSON处理器。
  2. 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
  3. 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
  4. 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
  5. 4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home<br><br><strong>如果获得Fastjson?</strong>
  6. SVN:http://code.alibabatech.com/svn/fastjson/trunk/
  7. WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home
  8. Issue Tracking:http://code.alibabatech.com/jira/browse/FASTJSON<br><br><strong>如果你使用了Maven,maven repository配置如下:</strong>
  9. <repository>
  10.         <id>opensesame</id>
  11.         <name>Alibaba OpenSource Repsoitory</name>
  12.         <url>http://code.alibabatech.com/mvn/releases/</url>
  13.         <snapshots>
  14.                 <enabled>false</enabled>
  15.         </snapshots>
  16. </repository><br><br>pom.xml文件中加入依赖依赖:
  17. <strong><dependency>
  18.         <groupId>com.alibaba</groupId>
  19.         <artifactId>fastjson</artifactId>
  20.         <version>1.2.48</version><br>      
  21. </dependency></strong><br><br><strong>如果没有使用maven,可以直接下载:</strong>
  22. http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.2.48/fastjson-1.2.48.jar
  23. http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.2.48/fastjson-1.2.48-sources.jar<br><br>
  24. <strong>常见API说明</strong>
  25. Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON<br><br>import com.alibaba.fastjson.JSON;<br><br>public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
  26. public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
  27. public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
  28. public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
  29. public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合
  30. public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
  31. public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
  32. public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。<br><br>例:
复制代码
  1. 类User和Group:
  2. public class User {
  3.     private Long id;
  4.     private String name;<br><br>    public Long getId() { return id; }
  5.     public void setId(Long id) { this.id = id; }<br><br>    public String getName() { return name; }
  6.     public void setName(String name) { this.name = name; }
  7. }
  8. public class Group {
  9.     private Long id;
  10.     private String name;
  11.     private List<User> users = new ArrayList<User>();<br><br>    public Long getId() { return id; }
  12.     public void setId(Long id) { this.id = id; }<br><br>    public String getName() { return name; }
  13.     public void setName(String name) { this.name = name; }<br><br>    public List<User> getUsers() { return users; }
  14.     public void setUsers(List<User> users) { this.users = users; }
  15. }<br><br>测试代码
  16. import com.alibaba.fastjson.JSON;<br><br>Group group = new Group();
  17. group.setId(22L);
  18. group.setName("admin");<br><br>User guestUser = new User();
  19. guestUser.setId(88L);
  20. guestUser.setName("maoxiao");<br><br>User rootUser = new User();
  21. rootUser.setId(99L);
  22. rootUser.setName("java265");<br><br>group.getUsers().add(guestUser);
  23. group.getUsers().add(rootUser);<br><br>String jsonString = JSON.toJSONString(group);<br><br>System.out.println(jsonString);<br><br>Decode 代码示例:
  24. Group group2 = JSON.parseObject(jsonString, Group.class);
复制代码
 
  1. <br><br>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立聪堂德州十三局店

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表