【发布时间】:2016-10-17 07:35:48
【问题描述】:
我有一个带有对象列表的 JSON,并且列表中的任何项目都可以具有 null 或与键的值相同的对象。我正在寻找一种更快的方法来解析 json 以得出我的最终结果。 数据结构看起来像 -
[
{
"firstName": "Bruce",
"familyMembers": null
},
{
"firstName": "Gates Family",
"familyMembers": [
{
"firstName": "Bill",
"familyMembers": null
},
{
"firstName": "Steve",
"familyMembers": null
}
]
},
{
"firstName": "Lee",
"familyMembers": null
},
{
"firstName": "Chan",
"familyMembers": null
}
]
输出应该是一个集合 = ("Bruce", "Bill", "Steve", "Lee", "Chan")。
我正在寻找一种在 Java 中执行此操作的最佳方法,这样我就不会因为陷入这个解析地狱而增加我的响应时间。 感谢您在这方面的时间。
【问题讨论】:
-
使用jackson的流解析器。
-
附注。您在那里的文件不符合 JSON 标准,因为内容应以 { } 子句开头。例如。 { 成员:[ {1:2}, {3:4} ] }
-
另外,字符串“GatesFamily”是否应该包含在集合中?因为这反映为“firstName”属性。
标签: java json performance parsing recursion