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

Fastjson 使用,转换;做个记录

发布时间:2020-12-16 19:13:21 所属栏目:百科 来源:网络整理
导读:Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。 其开源的下载网址为:https://github.com/AlibabaTech/fastjson。 示例代码如下: [java] view plain copy package test; import java.util.ArrayList; import java.util.List; impor
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/AlibabaTech/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. publicintgetAge(){
  14. returnage;
  15. publicvoidsetAge(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. publicvoidsetUsers(List<User>users){
  27. this.users=users;
  28. return"UserGroup[name="+name+",users="+users+"]";
  29. classFastJsonTest{
  30. publicstaticvoidmain(String[]args){
  31. //构建用户geust
  32. UserguestUser=newUser();
  33. guestUser.setName("guest");
  34. guestUser.setAge(28);
  35. //构建用户root
  36. UserrootUser=newUser();
  37. rootUser.setName("root");
  38. guestUser.setAge(35);
  39. //构建用户组对象
  40. UserGroupgroup=newUserGroup();
  41. group.setName("admin");
  42. group.getUsers().add(guestUser);
  43. group.getUsers().add(rootUser);
  44. //用户组对象转JSON串
  45. StringjsonString=JSON.toJSONString(group);
  46. System.out.println("jsonString:"+jsonString);
  47. //JSON串转用户组对象
  48. UserGroupgroup2=JSON.parSEObject(jsonString,UserGroup.class);
  49. System.out.println("group2:"+group2);
  50. //构建用户对象数组
  51. User[]users=newUser[2];
  52. users[0]=guestUser;
  53. users[1]=rootUser;
  54. //用户对象数组转JSON串
  55. StringjsonString2=JSON.toJSONString(users);
  56. System.out.println("jsonString2:"+jsonString2);
  57. //JSON串转用户对象列表
  58. List<User>users2=JSON.parseArray(jsonString2,User.class);
  59. System.out.println("users2:"+users2);
  60. }

输出如下:

[html]
    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]]

(编辑:李大同)

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

    推荐文章
      热点阅读