使⽤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小时内删除。
发表评论