首页 / JSON / 关于多重嵌套的JSON数据解析
关于多重嵌套的JSON数据解析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于多重嵌套的JSON数据解析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2191字,纯文字阅读大概需要4分钟。
内容图文
最近项目中需要封装一套复杂的数据模型返回给前端,大致就是一个用户会有多笔订单,每个订单下可能会有多笔保单,
大致的数据模型如下:
为了方面描述,先看一下一个用户下有一条订单,一条订单下有一个保险订单的情况
data: {
" allCommunityTotalContribution ": "全社总盈余贡献单位数",
" mySumContributionNumber ": "我的保单盈余贡献",
" orderDetailModel ": [{
“orderNumber”:“订单号”,
" policyDetailModel ":{
“orderNumber”:“订单号”,
“orderEffectiveTime”:“订单生效时间”,
“insuranceName”: 保险名称,
“nameOfAssured”:“被保险人姓名”,
“policyEffectiveState”:“保单生效状态”,
“surplusContributionNumber”:“对应保单盈余贡献单位数”
},
},
]
},
success: true
此时,需要定义数据库对应的Model
订单层面的list<model>下还有保单层面的model
保单层面下的model定义了保单的相关属性
下面是mapperInterface和mapper.xml文件
自定义一个resultmap,将订单层面的ORDER_NUMBER和该订单号对应的保单号对应,因为是一对多,所以用标签<collection>,,因此在下面的<collection>中需要多定一个属性,用ORDER_NUMBER对应保单
mybati会自动根据自己定义的resultMap去封装参数到model中
返回的参数如下:
{
"data": {
"allCommunityTotalContribution": 10383837.27,
"mySumContributionNumber": 404316.24,
"proportionValue":"占全社总数比例小于万分之0.1",
"orderDetailModel": [
{
"orderEffectiveTime": "2017-05-26",
"orderNumber": "D000001725261991",
"policyDetailModel": [
{
"insuranceCode": "IAMGLTD01A",
"insuranceName": "互信一生终身团体养老年金保险",
"nameOfAssured": "沈静",
"orderNumber": "D000001725261991",
"policyEffectiveState": "1",
"surplusContributionNumber": 101079.06
}
]
},
{
"orderEffectiveTime": "2017-05-26",
"orderNumber": "D000002265263965",
"policyDetailModel": [
{
"insuranceCode": "IAMGLTD01A",
"insuranceName": "互信一生终身团体养老年金保险",
"nameOfAssured": "沈静",
"orderNumber": "D000002265263965",
"policyEffectiveState": "1",
"surplusContributionNumber": 101079.06
}
]
},
{
"orderEffectiveTime": "2017-05-26",
"orderNumber": "D000003875264027",
"policyDetailModel": [
{
"insuranceCode": "IAMGLTD01A",
"insuranceName": "互信一生终身团体养老年金保险",
"nameOfAssured": "沈静",
"orderNumber": "D000003875264027",
"policyEffectiveState": "1",
"surplusContributionNumber": 101079.06
}
]
},
{
"orderEffectiveTime": "2017-05-26",
"orderNumber": "D000003265263561",
"policyDetailModel": [
{
"insuranceCode": "IAMGLTD01A",
"insuranceName": "互信一生终身团体养老年金保险",
"nameOfAssured": "沈静",
"orderNumber": "D000003265263561",
"policyEffectiveState": "1",
"surplusContributionNumber": 101079.06
}
]
}
]
},
"success": true
}
原文:https://www.cnblogs.com/renyuanwei/p/9203026.html
内容总结
以上是互联网集市为您收集整理的关于多重嵌套的JSON数据解析全部内容,希望文章能够帮你解决关于多重嵌套的JSON数据解析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。