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

1.实体类和JSONObject互转

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

2.List和JSONArray互转

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

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

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

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

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

5.取数据

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

6.JSONArray转String{}

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

7.数组转jsonarry

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

注: 由上示例可知任意数据类型均可通过JSON.toJSON(xxx)转换成对应的JSONObject或JSONArray文章来源地址https://uudwc.com/A/mN3Ov

原文地址:https://blog.csdn.net/weixin_44728473/article/details/129354537

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年09月23日 17:19
下一篇 2023年09月23日 17:24