使⽤FastJSON,将对象或数组和JSON串互转⽰例代码如下:
[java]
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. }fastjson字符串转数组
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.        Users().add(guestUser);
74.        Users().add(rootUser);
75.        // ⽤户组对象转JSON串
76.        String jsonString = JSONString(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 = JSONString(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. }
输出如下:
[html]
1. jsonString:{"name":"admin","users":[{"age":35,"name":"guest"},{"age":0,"name":"root"}]}
2. group2:UserGroup [name=admin, users=[User [name=guest, age=35], User [name=root, age=0]]]
3. jsonString2:[{"age":35,"name":"guest"},{"age":0,"name":"root"}]
4. users2:[User [name=guest, age=35], User [name=root, age=0]]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。