json字符串转复杂对象

========================
java项目代做请加q 1768566220

========================
场景: 可用在http调用后参数转换
例子如下: 将json字符串转为一个外层对象包了一个里层对象
转换前json字符串如下:

{
	"data": {
		"pageNum": 0,
		"pageSize": 0,
		"totalPages": 0,
		"total": 303,
		"orderBy": null,
		"content": [{
			"payDateTime": "",
			"orderNumber": "91563401200930822",
			"organName": "举例中心医院",
			"organCode": "70000",
			"doctorName": "张某",
			"doctorCode": "080088",
			"patientName": "龚女子",
			"medicalCardNum": "0000000539",
			"channelCode": "APP",
			"orderStatus": 2,
			"money": "6.00"
		} ],
	}
}

转换代码如下:
||
||
||
||
\/
||
||
||
||
\/
||
||
||
||
\/
||
||
||
||
\/
||
||
||
||
\/
||
||
||
||
\/
||
||
||
||
\/

//通过key将value对象值拿到
String data = jsonObject.getString("data");
//先转换外层对象
HxPage hxPage = JsonUtil.convertObject(data, HxPage.class);
//将外层对象转以下,通过key取内层对象
JSONObject dataObject = JSONObject.parseObject(data);
JSONArray jsonArray =dataObject.getJSONArray("content");
//转内层对象
List<QueryOrderListResVO> list= jsonArray.toJavaList(QueryOrderListResVO.class);
//将内层对象设置为外层对象的属性
hxPage.setContent(list);

提示:如果有多层对象的话,就需要分层取对象再作转换

==感谢阅读,希望我的分享能够帮助到你,如有不对尽情指正

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值