我正在处理一个令人讨厌的API,它返回包含多维数组的复杂JSON(超过4200行)。 一些物体重复, 在JSON的不同位置。 例如:
"User":{
"$id": "9",
"Code": "NU",
"DisplayName": "My Name",
"Experience": 2.41
},
是否有一种简单的方法可以解析整个JSON文件并找到用户列表? 有时User位于顶层,有时它嵌套在一个四维数组中。
答案 0 :(得分:0)
没有, 你需要做一些工作来实现你的目标。
这个问题并非毫无希望。
您可以使用基于事件的JSON解析器,并忽略与User
对象无关的所有内容。
这是related Stack Overflow question的答案。
另外, 尝试谷歌搜索“json sax parser java”,你会发现大约一百万个链接。
另一种选择可能是使用JSON Xpath。 尝试谷歌搜索“json xpath java”。