使用FastJSON,将对象或数组和JSON串互转

转载 2015年07月08日 18:05:41
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/alibaba/fastjson

示例代码如下:

  1. package test;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import com.alibaba.fastjson.JSON;  
  7.   
  8. class User {  
  9.     private String name;  
  10.     private int age;  
  11.   
  12.     public String getName() {  
  13.         return name;  
  14.     }  
  15.   
  16.     public void setName(String name) {  
  17.         this.name = name;  
  18.     }  
  19.   
  20.     public int getAge() {  
  21.         return age;  
  22.     }  
  23.   
  24.     public void setAge(int age) {  
  25.         this.age = age;  
  26.     }  
  27.   
  28.     @Override  
  29.     public String toString() {  
  30.         return "User [name=" + name + ", age=" + age + "]";  
  31.     }  
  32. };  
  33.   
  34. class UserGroup {  
  35.     private String name;  
  36.     private List<User> users = new ArrayList<User>();  
  37.   
  38.     public String getName() {  
  39.         return name;  
  40.     }  
  41.   
  42.     public void setName(String name) {  
  43.         this.name = name;  
  44.     }  
  45.   
  46.     public List<User> getUsers() {  
  47.         return users;  
  48.     }  
  49.   
  50.     public void setUsers(List<User> users) {  
  51.         this.users = users;  
  52.     }  
  53.   
  54.     @Override  
  55.     public String toString() {  
  56.         return "UserGroup [name=" + name + ", users=" + users + "]";  
  57.     }  
  58. }  
  59.   
  60. class FastJsonTest {  
  61.     public static void main(String[] args) {  
  62.         // 构建用户geust  
  63.         User guestUser = new User();  
  64.         guestUser.setName("guest");  
  65.         guestUser.setAge(28);  
  66.         // 构建用户root  
  67.         User rootUser = new User();  
  68.         rootUser.setName("root");  
  69.         guestUser.setAge(35);  
  70.         // 构建用户组对象  
  71.         UserGroup group = new UserGroup();  
  72.         group.setName("admin");  
  73.         group.getUsers().add(guestUser);  
  74.         group.getUsers().add(rootUser);  
  75.         // 用户组对象转JSON串  
  76.         String jsonString = JSON.toJSONString(group);  
  77.         System.out.println("jsonString:" + jsonString);  
  78.         // JSON串转用户组对象  
  79.         UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);  
  80.         System.out.println("group2:" + group2);  
  81.   
  82.         // 构建用户对象数组  
  83.         User[] users = new User[2];  
  84.         users[0] = guestUser;  
  85.         users[1] = rootUser;  
  86.         // 用户对象数组转JSON串  
  87.         String jsonString2 = JSON.toJSONString(users);  
  88.         System.out.println("jsonString2:" + jsonString2);  
  89.         // JSON串转用户对象列表  
  90.         List<User> users2 = JSON.parseArray(jsonString2, User.class);  
  91.         System.out.println("users2:" + users2);  
  92.     }  
  93. }  

输出如下:

  1. jsonString:{"name":"admin","users":[{"age":35,"name":"guest"},{"age":0,"name":"root"}]}  
  2. group2:UserGroup [name=adminusers=[User [name=guestage=35], User [name=rootage=0]]]  
  3. jsonString2:[{"age":35,"name":"guest"},{"age":0,"name":"root"}]  
  4. users2:[User [name=guestage=35], User [name=rootage=0]] 

相关文章推荐

二维数组转化为json

{CSDN:CODE:fas} 转载至http://blog.csdn.net/heng_ji/article/details/9056493

ArrayList<T>数组转换为二维数组

因为项目需求,需要将一个List泛型对象转换成二维数组,如,一个将一个List转换为一个二维数组。   1.首先看测试类吧: package com.bzjm.test; import java.u...

二维数组转化为json

例: 二维数组格式 1,手机进水,123,321,1,手机进水,123,321 /** *js数组转json * */ function arrayTo...
  • Heng_Ji
  • Heng_Ji
  • 2013年06月08日 15:14
  • 12420

使用FastJSON,将对象或数组和JSON串互转

Fastjson,是阿里巴巴提供一个Java语言编写的高性能功能完善的JSON库。 http://www.codeproject.com/Articles/159450/fastJSON...

fastjson String转Json

例:String text=”json”; JSONObject obj=JSON.parseObject(text);

fastjson与map之间的转换

fastjson是阿里巴巴软件工程师创造的数据解析方式,比json快十倍大概,并且,现在的安卓都用这个,是个趋势! 我们都知道map集合是key-value: 比如:Map dataMap...

关于FastJson中jsonArray转换成list集合的方法

今天在写代码时候,遇到了需要将json文本改成jsonobject对象,然后将jsonobject对象转换成jsonArray数组,最后再把数组转换成list集合的问题;  经过网上搜索 及查看编写,...

使用FastJSON,将对象或数组和JSON串互转

Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。 其开源的下载网址为:https://github.com/alibaba/fastjson。 示例代码如下: ...

fastjson JSONArray 解析

package json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.a...

fastJSON使用(一)——对象转换成json

fastJSON使用(一)——对象转换成json 下面是Maven的依赖包: com.alibaba fastjson 1.2.8 首先一个简单的程序Main.java package fast...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用FastJSON,将对象或数组和JSON串互转
举报原因:
原因补充:

(最多只允许输入30个字)