加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:34:13 所属栏目:百科 来源:网络整理
导读:使用FastJSON,将对象或数组和JSON串互转 Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。 其开源的下载网址为:https://github.com/alibaba/fastjson。 示例代码如下: [java] view plain copy package test; import java.util.Arra

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


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

示例代码如下:

[java] view plain copy
  1. packagetest;
  2. importjava.util.ArrayList;
  3. importjava.util.List;
  4. importcom.alibaba.fastjson.JSON;
  5. classUser{
  6. privateStringname;
  7. privateintage;
  8. publicStringgetName(){
  9. returnname;
  10. }
  11. publicvoidsetName(Stringname){
  12. this.name=name;
  13. intgetAge(){
  14. returnage;
  15. voidsetAge(intage){
  16. this.age=age;
  17. @Override
  18. publicStringtoString(){
  19. return"User[name="+name+",age="+age+"]";
  20. }
  21. };
  22. classUserGroup{
  23. privateList<User>users=newArrayList<User>();
  24. publicList<User>getUsers(){
  25. returnusers;
  26. voidsetUsers(List<User>users){
  27. this.users=users;
  28. return"UserGroup[name="+name+",users="+users+"]";
  29. classFastJsonTest{
  30. staticvoidmain(String[]args){
  31. //构建用户geust
  32. UserguestUser=newUser();
  33. guestUser.setName("guest");
  34. guestUser.setAge(28);
  35. //构建用户root
  36. UserrootUser= rootUser.setName("root");
  37. 35);
  38. //构建用户组对象
  39. UserGroupgroup=newUserGroup();
  40. group.setName("admin");
  41. group.getUsers().add(guestUser);
  42. group.getUsers().add(rootUser);
  43. //用户组对象转JSON串
  44. StringjsonString=JSON.toJSONString(group);
  45. System.out.println("jsonString:"+jsonString);
  46. //JSON串转用户组对象
  47. UserGroupgroup2=JSON.parSEObject(jsonString,UserGroup.class);
  48. System.out.println("group2:"+group2);
  49. //构建用户对象数组
  50. User[]users=newUser[2];
  51. users[0]=guestUser;
  52. users[1]=rootUser;
  53. //用户对象数组转JSON串
  54. StringjsonString2=JSON.toJSONString(users);
  55. System.out.println("jsonString2:"+jsonString2);
  56. //JSON串转用户对象列表
  57. List<User>users2=JSON.parseArray(jsonString2,User.class);
  58. System.out.println("users2:"+users2);
  59. }

输出如下:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读