Fastjson 使用,转换;做个记录

前端之家收集整理的这篇文章主要介绍了Fastjson 使用,转换;做个记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/AlibabaTech/fastjson

示例代码如下:

[java] view plain copy
  1. @H_301_25@packagetest;
  2. @H_301_25@importjava.util.ArrayList;
  3. @H_301_25@importjava.util.List;
  4. @H_301_25@importcom.alibaba.fastjson.JSON;
  5. @H_301_25@classUser{
  6. @H_301_25@privateStringname;
  7. @H_301_25@private@H_301_25@intage;
  8. @H_301_25@publicStringgetName(){
  9. @H_301_25@returnname;
  10. }
  11. @H_301_25@public@H_301_25@voidsetName(Stringname){
  12. @H_301_25@this.name=name;
  13. @H_301_25@public@H_301_25@intgetAge(){
  14. @H_301_25@returnage;
  15. @H_301_25@public@H_301_25@voidsetAge(@H_301_25@intage){
  16. @H_301_25@this.age=age;
  17. @Override
  18. @H_301_25@publicStringtoString(){
  19. @H_301_25@return"User[name="+name+",age="+age+"]";
  20. }
  21. };
  22. @H_301_25@classUserGroup{
  23. @H_301_25@privateList<User>users=@H_301_25@newArrayList<User>();
  24. @H_301_25@publicList<User>getUsers(){
  25. @H_301_25@returnusers;
  26. @H_301_25@public@H_301_25@voidsetUsers(List<User>users){
  27. @H_301_25@this.users=users;
  28. @H_301_25@return"UserGroup[name="+name+",users="+users+"]";
  29. @H_301_25@classFastJsonTest{
  30. @H_301_25@public@H_301_25@static@H_301_25@voidmain(String[]args){
  31. //构建用户geust
  32. UserguestUser=@H_301_25@newUser();
  33. guestUser.setName("guest");
  34. guestUser.setAge(28);
  35. //构建用户root
  36. UserrootUser=@H_301_25@newUser();
  37. rootUser.setName("root");
  38. guestUser.setAge(35);
  39. //构建用户组对象
  40. UserGroupgroup=@H_301_25@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.@H_301_25@class);
  49. System.out.println("group2:"+group2);
  50. //构建用户对象数组
  51. User[]users=@H_301_25@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.@H_301_25@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相关文章