JSON转换:实体类和JSONObject互转,List和JSONArray互转,map和JSONObject,JSONarray互转(fastjson版)

短命女 2024-03-26 18:04 139阅读 0赞

1.实体类和JSONObject互转

  1. //实体类转为JSONObject
  2. JSONObject jsonObject = JSON.toJSON(xtDmbm);
  3. JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(xtDmbm));
  4. //JSONObject转为实体类
  5. XtDmbm xtDmbm = JSONObject.toJavaObject(jsonObject, XtDmbm.class);

2.List和JSONArray互转

  1. //List转为JSONArray
  2. JSONArray jsonArray = JSON.toJSON(list);
  3. JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
  4. //JSONArray转为List
  5. List<XtDmbm> list = JSONObject.parseArray(jsonArray.toJSONString(), XtDmbm.class);

3.Map和JSONObject互转(同1.)

  1. //Map转为JSONObject
  2. JSONObject jsonObject = JSON.toJSON(map);
  3. JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(map));
  4. //JSONObject转为Map
  5. Map<String, Object> map = JSONObject.toJavaObject(jsonObject, Map.class);

4.List>和JSONArray互转(同2.)

  1. //List<Map<>>转为JSONArray
  2. JSONArray jsonArray = JSON.toJSON(listMap);
  3. JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(listMap));
  4. //JSONArray转为List<Map<>>
  5. List<Map<>> listMap = JSONObject.parseArray(jsonArray.toJSONString(), Map.class);

5.取数据

  1. JSONObject datas = rev.getJSONObject("data");
  2. JSONArray datas = rev.getJSONArray("data");
  3. return new AppResponse().success().data(datas);

6.JSONArray转String{}

  1. JSONArray objects = new JSONArray();
  2. objects.add("1");
  3. objects.add("2");
  4. objects.add("3");
  5. //创建一个与JSONArray 长度相同的String数组
  6. String[] strings = new String[objects.size()];
  7. //使用JSONArray 中的toArray进行转换
  8. String[] strings1 = objects.toArray(strings);
  9. //使用java流将数组中的字符串进行拼接
  10. String collect = Arrays.stream(strings1).collect(Collectors.joining(","));
  11. System.out.println(collect);

7.数组转jsonarry

  1. int[] my = new int[5];
  2. my[0] = 0;
  3. my[1] = 1;
  4. my[2] = 2;
  5. my[3] = 3;
  6. my[4] = 4;
  7. // 数组转为 JSONArray
  8. JSONArray jsonArray = (JSONArray) JSONArray.toJSON(my);

注: 由上示例可知任意数据类型均可通过JSON.toJSON(xxx)转换成对应的JSONObject或JSONArray

发表评论

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

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

相关阅读