正如您所看到的,由以下字符串映射的数组包含一个JSON对象,其属性可能具有同样是JSON对象数组的值。
将此解析为JSON对象数组(对于层次结构中的所有元素)的简单方法是什么?
[{"address_components":
[{"long_name":"China","short_name":"CN","types" ["country","political"]}],
"formatted_address":"Volksrepublik China",
"geometry":{
"bounds":{
"$":{"b":18.1535216,"d":53.56097399999999},
"fa":{"b":73.49941360000003,"d":134.77280989999997}
},
"location": {"jb":35.86166,"kb":104.19539699999996},
"location_type":"APPROXIMATE",
"viewport":{
"$":{"b":18.1535216,"d":53.56097399999999},
"fa":{"b":73.49941360000003,"d":134.77280989999997}
}
},
"types":["country","political"]
}]
答案 0 :(得分:3)
JavaScript函数JSON.parse(str)
应该返回一个嵌套组件的数组。如果您使用的是其他语言,如Java,Python或Ruby,请查看相应的参考文献或在SO上的其他地方查找。
答案 1 :(得分:2)
这基本上是一个json stirng。详细了解here:
JSON(JavaScript Object Notation)是一种轻量级的数据交换 格式。人类很容易读写。它很容易 要解析和生成的机器。它基于一个子集 JavaScript编程语言,标准ECMA-262第3版 - 1999年12月.JSON是一种完全语言的文本格式 独立但使用程序员熟悉的约定 C语言系列,包括C,C ++,C#,Java,JavaScript, Perl,Python和许多其他人。这些属性使JSON成为理想选择 数据交换语言。
Java中很容易支持JSON数据交换格式。这三个流行的第三方Java库用于处理JSON数据,Jackson,Google Gson和JSON.simple.
This链接可以为您提供帮助。
它包含这些库的Java JSON教程。