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 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 map = JSONObject.toJavaObject(jsonObject, Map.class);

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

//List>转为JSONArray

JSONArray jsonArray = JSON.toJSON(listMap);

JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(listMap));

//JSONArray转为List>

List> 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

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: