fastjson - 之常见的数据类型与json的相互转换

前端之家收集整理的这篇文章主要介绍了fastjson - 之常见的数据类型与json的相互转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. public class FastJsonTest1
  2. {
  3. /**
  4. * 数组转json格式字符串
  5. */
  6. public void array2Json(){
  7. String[] arr = {"bill","green",68)">"maks",68)">"jim"};
  8. String jsonText = JSON.toJSONString(arr,true);
  9. System.out.println("array2Json()方法:jsonText=="+jsonText);
  10. // 输出结果:jsonText==["bill","green","maks","jim"]
  11. }
  12. /**
  13. * json格式字符串转数组
  14. */
  15. public void json2Array(){
  16. String jsonText = "[\"bill\",\"green\",\"maks\",\"jim\"]";
  17. JSONArray jsonArr = JSON.parseArray(jsonText);
  18. System.out.println("json2Array()方法:jsonArr=="+jsonArr);
  19. // 输出结果:jsonArr==["bill","jim"]
  20. }
  21. /**
  22. * 数组转json格式字符串
  23. */
  24. public void array2Json2(){
  25. User user1 = new User("P001",68)">"TOM",16);
  26. User user2 = new User("P002",68)">"JACKSON",153)">21);
  27. User user3 = new User("P003",68)">"MARTIN",153)">20);
  28. User[] userArr = {user1,user2,user3};
  29. String jsonText = JSON.toJSONString(userArr,68)">"array2Json2()方法:jsonText=="+jsonText);
  30. //输出结果:jsonText==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]
  31. }
  32. /**
  33. * json格式字符串转数组
  34. */
  35. public void json2Array2(){
  36. String jsonText = "[{\"age\":16,\"id\":\"P001\",\"name\":\"TOM\"},{\"age\":21,\"id\":\"P002\",\"name\":\"JACKSON\"},{\"age\":20,\"id\":\"P003\",\"name\":\"MARTIN\"}]";
  37. JSONArray jsonArr = JSON.parseArray(jsonText);
  38. System.out.println("json2Array2()方法:jsonArr=="+jsonArr);
  39. // 输出结果:jsonArr==[{"age":16,136); font-style:italic">/**
  40. * list集合转json格式字符串
  41. */
  42. public void list2Json(){
  43. List list = new ArrayList();
  44. User user1 = new User("L001",153)">16);
  45. list.add(user1);
  46. User user2 = new User("L002",153)">21);
  47. list.add(user2);
  48. User user3 = new User("L003",153)">20);
  49. list.add(user3);
  50. String jsonText = JSON.toJSONString(list,68)">"list2Json()方法:jsonText=="+jsonText);
  51. /**
  52. * list集合转json格式字符串
  53. */
  54. public void list2Json2(){
  55. List list = new ArrayList();
  56. Address address1 = new Address("广东省",68)">"深圳市",68)">"科苑南路",68)">"580053");
  57. User user1 = new User(16,address1);
  58. list.add(user1);
  59. Address address2 = new Address("江西省",68)">"南昌市",68)">"阳明路",68)">"330004");
  60. User user2 = new User(21,address2);
  61. list.add(user2);
  62. Address address3 = new Address("陕西省",68)">"西安市",68)">"长安南路",68)">"710114");
  63. User user3 = new User(20,address3);
  64. list.add(user3);
  65. String jsonText = JSON.toJSONString(list,68)">"list2Json2()方法:jsonText=="+jsonText);
  66. //输出结果:jsonText==[{"address":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"age":16,{"address":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"age":21,{"address":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"},"age":20,"name":"MARTIN"}]
  67. }
  68. /**
  69. * map转json格式字符串
  70. */
  71. public void map2Json(){
  72. Map map = new HashMap();
  73. Address address1 = new Address("580053");
  74. map.put("address1",address1);
  75. Address address2 = new Address("330004");
  76. map.put("address2",address2);
  77. Address address3 = new Address("710114");
  78. map.put("address3",address3);
  79. String jsonText = JSON.toJSONString(map,68)">"map2Json()方法jsonText=="+jsonText);
  80. //输出结果:jsonText=={"address1":{"city":"深圳市","address2":{"city":"南昌市","address3":{"city":"西安市","street":"长安南路"}}
  81. }
  82. }

猜你在找的Json相关文章