json 和java对象 互相转换(java)

小灰灰 2022-09-10 04:18 256阅读 0赞

java 解析json
1.使用 alibaba 的 fastJson
添加依赖或者jar
在这里插入图片描述
2.fastJson 简单使用

JSON > Java对象
java对象 > json

  1. public class MyJson {
  2. public static String jsonmap = "{\"001\":{\"name\":\"xiaohong\",\"password\":\"654321\"},\"002\":[{\"$ref\":\"$.001\"},{\"name\":\"xixi\",\"password\":\"789\"}]}";
  3. public static String jsonuser = "{\"name\":\"xiaohong\",\"password\":\"654321\"}";
  4. public static String jsonlist = "[{\"name\":\"xiaohong\",\"password\":\"654321\"},{\"name\":\"xixi\",\"password\":\"789\"}]";
  5. public static void main(String[] args) {
  6. User user = new User();
  7. user.setName("xiaohong");
  8. user.setPassword("654321");
  9. List<User> list = new ArrayList<User>();
  10. list.add(user);
  11. list.add(new User("xixi","789"));
  12. Map map = new HashMap();
  13. map.put("001",user);
  14. map.put("002",list);
  15. // 1. json字符串 转换为 java 对象
  16. // toJsonString - java对象转换为json字符串
  17. System.out.println(JSONObject.toJSONString(user));
  18. System.out.println(JSONObject.toJSONString(list));
  19. System.out.println(JSONObject.toJSONString(map));
  20. // toJavaObject - json字符串转换为java对象
  21. System.out.println(JSONObject.parseObject(jsonuser,User.class));
  22. List list1 = JSONObject.parseObject(jsonlist, List.class);
  23. for(int i=0;i<list1.size();i++) {
  24. System.out.println(JSONObject.parseObject(JSONObject.toJSONString(list1.get(i)),User.class));
  25. }
  26. Map map1 = JSONObject.parseObject(jsonmap, Map.class);
  27. Iterator iterator = map1.entrySet().iterator();
  28. while (iterator.hasNext()) {
  29. Map.Entry entry= (Map.Entry) iterator.next();
  30. System.out.println("key :"+entry.getKey()+" value: " + entry.getValue());
  31. }
  32. // Json -- 实体类转换为json字符串
  33. System.out.println(JSON.toJSONString(user));
  34. System.out.println(JSON.toJSONString(list));
  35. System.out.println(JSON.toJSONString(map));
  36. // json -- json 转 java对象
  37. System.out.println(JSON.parseObject(jsonuser,User.class));
  38. List list2 = JSON.parseObject(jsonlist, List.class);
  39. for(int i=0;i<list2.size();i++) {
  40. System.out.println(JSON.parseObject(JSON.toJSONString(list1.get(i)),User.class));
  41. }
  42. Map map2 = JSON.parseObject(jsonmap, Map.class);
  43. Iterator iterator2 = map1.entrySet().iterator();
  44. while (iterator2.hasNext()) {
  45. Map.Entry entry= (Map.Entry) iterator2.next();
  46. System.out.println("key :"+entry.getKey()+" value: " + entry.getValue());
  47. }
  48. }
  49. }

发表评论

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

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

相关阅读