2021-3-16 JSONObject转换成集合

案例一

{
    
    
	"code":"123",
	"data":
	{
    
    
		"userid":"123",
		"adds":[{
    
    
			```
		}]
	}

}
JSONObject  jsonResult = JSONObject.parseObject(JSON.toJSONString(result.getData()));
String jsonObjString = jsonResult.getString("apps");
List<JSONObject> purchaseOrders = JSONArray.parseArray(jsonObjString, JSONObject.class);
JSONObject appsResult = purchaseOrders.get(0);
if(appsResult.getInteger("appEnum").equals(WxMiniSubEnum.MINIAPP.getCode())){
    
    
 	String customerId = appsResult.getString("userId");
}

List purchaseOrders = JSONArray.parseArray(jsonObjString, JSONObject.class);

案例二

result:
{
    
    
	"code":200,
	"data":[
	{
    
    
	"customerId":"xxx",
	"externalId":"xxx",
	"channel":"xxx"}
	],
	"success":true,
	"message":"success"
}
JSONArray array = JSONUtils.paresJSONArray(result.getData());
JSONObject jsonResult = JSONUtils.parseJSONObject(array.get(0));
String customerId = jsonResult.getString("customerId");

JSONUtils.parseJSONObject

JSONObject jsnObj = JSON.parseObject(JSON.toJSONString(object));

JSONUtils.paresJSONArray

JSONArray array = JSON.parseArray(JSON.toJSONString(object));

JSONArray type = JSON.parseArray(object.getString("3ppType"));
List<String> listType = JSONUtils.parseList(type, String.class);

List list=JSON.parseArray(JSON.toJSONString(object),clazz);

案例三

{
    
    
"code": 200,
"data": [
 {
    
    
"activateTime": "2020-12-17 13:35:51",
 "cardId": "xx", 
 "code": "xx",
"lastModifyTime": "2021-03-18 15:12:15",
"memberId": "xx",
"openId": "xx-Test", 
"unionId": "xx"
} 
],
"message": "success",
"success": true }
 List<JSONObject> objects = JSONArray.parseArray(JSON.toJSONString(result.getData()), JSONObject.class);

JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(result.getData()));

参考地址
JSONObject转集合List https://blog.csdn.net/qq_35971258/article/details/102975755

FastJSON 简单使用
https://blog.csdn.net/flysun3344/article/details/54707965

Fastjson 简明教程 https://www.runoob.com/w3cnote/fastjson-intro.html

JSON.parseObject与JSONObject.parseObject的区别&JSONObject和JSONArray的区别
https://blog.csdn.net/m0_45899013/article/details/106977678

FastJson教程
https://www.w3cschool.cn/fastjson/fastjson-jsonfield.html

JSONObject.parseObject和JSONObject.fromObject
https://blog.csdn.net/beidaol/article/details/103767189

猜你喜欢

转载自blog.csdn.net/fggsgnhz/article/details/114876327