当前位置:   article > 正文

fastJson 详解_fastjson2如何控制集合换行

fastjson2如何控制集合换行

  1. public class FastJson {
  2. static class Person{
  3. private String id;
  4. private String name;
  5. private int age;
  6. public Person(){
  7. }
  8. public Person(String id, String name, int age) {
  9. this.id = id;
  10. this.name = name;
  11. this.age = age;
  12. }
  13. public String getId() {
  14. return id;
  15. }
  16. public void setId(String id) {
  17. this.id = id;
  18. }
  19. public String getName() {
  20. return name;
  21. }
  22. public void setName(String name) {
  23. this.name = name;
  24. }
  25. public int getAge() {
  26. return age;
  27. }
  28. public void setAge(int age) {
  29. this.age = age;
  30. }
  31. }
  32. public static void main(String[] args) {
  33. method1();
  34. method2();
  35. method3();
  36. method4();
  37. }
  38. static void method1(){
  39. System.out.println("javaBean转化示例开始——————————————");
  40. Person person = new Person("1", "fastJson", 1);
  41. System.out.println(person);
  42. //这里将javabean转化为json字符串
  43. String jsonString = JSON.toJSONString(person);
  44. System.out.println(jsonString);
  45. //这里将json字符串转化为javabean对象
  46. person = JSON.parseObject(jsonString, Person.class);
  47. System.out.println(person.toString());
  48. System.out.println("javabean转化示例结束");
  49. }
  50. static void method2(){
  51. System.out.println("List<javabean>转化示例开始");
  52. Person person1 = new Person("1", "fastJson1", 1);
  53. Person person2 = new Person("2", "fastJson2", 2);
  54. ArrayList<Person> persons = new ArrayList<>();
  55. persons.add(person1);
  56. persons.add(person2);
  57. /*转化为json字符串*/
  58. System.out.println("转化为json字符串");
  59. String jsonString = JSON.toJSONString(persons);
  60. System.out.println("json字符串"+jsonString);
  61. //json字符串转化为list<javabean>对象
  62. List<Person> person = JSON.parseArray(jsonString, Person.class);
  63. System.out.println("输出整个对象"+ person);
  64. System.out.println("person1对象"+person.get(0).toString());
  65. System.out.println("person2对象"+person.get(1).toString());
  66. }
  67. static void method3(){
  68. System.out.println("List<String>转化开始");
  69. ArrayList<String> list = new ArrayList<>();
  70. list.add("fastjson1");
  71. list.add("fastjson2");
  72. list.add("fastjson3");
  73. String jsonString = JSON.toJSONString(list);
  74. System.out.println("输出json字符串"+jsonString);
  75. //解析json
  76. JSON.parseObject(jsonString,new TypeReference<List<String>>(){});
  77. System.out.println(list.get(0)+":"+list.get(1)+":"+list.get(2));
  78. System.out.println("List<String>转化示例结束");
  79. }
  80. static void method4(){
  81. System.out.println("list<map<String,Object>>转化正式开始");
  82. HashMap<String, Object> map = new HashMap<String,Object>();
  83. map.put("key1","value1");
  84. map.put("key2","value2");
  85. HashMap<String, Object> map2 = new HashMap<String,Object>();
  86. map.put("key1",1);
  87. map.put("key2",11);
  88. ArrayList<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
  89. list.add(map);
  90. list.add(map2);
  91. String jsonString = JSON.toJSONString(list);
  92. System.out.println("json字符串"+jsonString);
  93. //解析json字符串
  94. List<Map<String, Object>> list2 = JSON.parseObject(jsonString, new TypeReference<List<Map<String, Object>>>() {
  95. });
  96. System.out.println("map的key1值"+list2.get(0).get("key1"));
  97. System.out.println("map的key2值"+list2.get(0).get("key2"));
  98. System.out.println("ma2p的key1值"+list2.get(1).get("key1"));
  99. System.out.println("map2的key2值"+list2.get(1).get("key2"));
  100. }
  101. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/911953
推荐阅读
相关标签
  

闽ICP备14008679号