如何用java简单快速的处理json中的数据,相信很多没有经验的人对此无能为力。为此,本文总结了问题产生的原因和解决方法,希望大家可以通过本文来解决这个问题。
JSONstr.json的runners字段是一个子文档,子文档有三个字段:horseId、ownerColours和trainer,其中trainer包含较低的字段trainerId。需要根据单据序号查询对应子单据的horseId、ownerColours、trainerId字段。一些源数据如下:
[
{
race': {
raceId':'1.33.1141109.2 ',
会议Id':'1.33.1141109 '
},
.
隧道数量' : 2,
跑步者: [
{
horseId':'1.00387464 ',
培训师' : {
trainerId':'1.00034060 '
},
业主颜色' : '栗色,粉色袖子,深蓝色帽子'
},
{
horseId':'1.00373620 ',
培训师' : {
trainerId':'1.00010997 '
},
ownerColours': '黑色,翠绿色洛林十字架,条纹袖子'
}
]
},
.
]
预期的Json结构化效果:
Java只提供了解析Json的基本类库,但是有很多繁琐的API接口。如果要做深度计算,还是需要复杂的硬编码。写下这样的话:
.
JSON object JSON object=JSON object . from object;
JSONArray结果=JSON object . getjson array(' runner ');
for(int I=0;I result . size();I){ 0
JSONArray索引=result.getJSONObject(i)。getJSONArray(' index ');
.
}
.
Json解析,使用集合运算符SPL会简单得多。它两次封装了Json类库,集合操作能力丰富强大,处理起来很容易。例如,对于上面的问题,取出第一个runners字段(子文档),只需要3行:
A
一个
=json(文件('/workspace/JSONstr.json ')。read())
2
=A1(1)。滑行装置
三
=A2.new(horseId,trainer . traineri d : rain ride,ownerColours)
Json通常是解析计算的,这样可以更方便的计算SPL,例如:通过horseId统计每个组中ownerColours的出现次数;只需在此基础上增加一行:=a3 . group(horse id;~.数组()。计数(:次).
看完上面的内容,你掌握了java如何简单快速地处理json中的数据了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/131716.html