Json +解析找到特定的对象

时间:2017-10-12 17:50:06

标签: java arrays json

我正在处理一个令人讨厌的API,它返回包含多维数组的复杂JSON(超过4200行)。 一些物体重复, 在JSON的不同位置。 例如:

"User":{
         "$id": "9",
         "Code": "NU",
         "DisplayName": "My Name",
         "Experience": 2.41
       },

是否有一种简单的方法可以解析整个JSON文件并找到用户列表? 有时User位于顶层,有时它嵌套在一个四维数组中。

1 个答案:

答案 0 :(得分:0)

简答

没有, 你需要做一些工作来实现你的目标。

一些细节

这个问题并非毫无希望。 您可以使用基于事件的JSON解析器,并忽略与User对象无关的所有内容。

这是related Stack Overflow question的答案。

另外, 尝试谷歌搜索“json sax parser java”,你会发现大约一百万个链接。

另一种选择可能是使用JSON Xpath。 尝试谷歌搜索“json xpath java”。