Json与 List、map、javaBean 间相互转换

爱被打了一巴掌 2023-07-04 12:58 17阅读 0赞

maven依赖:

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.2.47</version>
  5. </dependency>

1、java 对象(List、Map、javaBean)转 json 字符串

  1. public static void main(String[] args)
  2. List<String> list = new ArrayList<String>();
  3. list.add("hello");
  4. list.add("word");
  5. list.add("six");
  6. //list to jsonString
  7. String jsonSTR1 =JSON.toJSONString(list);
  8. System.out.println(jsonSTR1);
  9. //map to jsonString
  10. Map<String,Object> map =new HashMap<String, Object>();
  11. map.put("key",list);
  12. String jsonSTR2 =JSON.toJSONString(map);
  13. System.out.println(jsonSTR2);
  14. //javaBean to jsonString
  15. Map<String,Integer> car =new HashMap<String, Integer>();
  16. car.put("car1",100000);
  17. car.put("car2",230000);
  18. Person person=new Person();
  19. person.setAge(28);
  20. person.setName("tony");
  21. person.setCar(car);
  22. String jsonSTR3 =JSON.toJSONString(person);
  23. System.out.println(jsonSTR3);
  24. }

#

2 、JsonString 转 Object 、JSONObject

  1. public static void main(String[] args)
  2. String jsonString="{\"car\": {\"car2\":150000,\"car1\":98000},\"name\":\"tome\",\"age\":30}";
  3. Object object=JSON.parse(jsonString);
  4. System.out.println(object);
  5. JSONObject jsonObject=JSON.parseObject(jsonString);
  6. System.out.println(jsonObject.get("car"));
  7. }

3 、JsonString 转 javaBean

  1. public static void main(String[] args)
  2. String jsonString="{\"car\":{\"car2\":150000,\"car1\":98000},\"name\":\"tome\",\"age\":30}";
  3. JSONObject jsonObject=JSON.parseObject(jsonString);
  4. Person p=JSON.toJavaObject(jsonObject,Person.class);
  5. System.out.println(p.toString());
  6. }
  7. class Person{
  8. private String name;
  9. private int age;
  10. private Map<String,Integer> car;
  11. public String getName() {return name;}
  12. public void setName(String name) {this.name = name;}
  13. public int getAge() {return age;}
  14. public void setAge(int age) {this.age = age;}
  15. public Map<String, Integer> getCar() {return car;}
  16. public void setCar(Map<String, Integer> car) {this.car = car;}
  17. @Override
  18. public String toString() {
  19. return "Person{" +
  20. "name='" + name + '\'' +
  21. ", age=" + age +
  22. ", car=" + car +
  23. '}';
  24. }
  25. }

发表评论

表情:
评论列表 (有 0 条评论,17人围观)

还没有评论,来说两句吧...

相关阅读