Fastjson 使用,转换;做个记录

前端之家收集整理的这篇文章主要介绍了Fastjson 使用,转换;做个记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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]]

猜你在找的Json相关文章