-1

正如您所看到的,由以下字符串映射的数组包含一个 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"]
}]
4

2 回答 2

3

JavaScript 函数JSON.parse(str)应该返回一个包含嵌套组件的数组。如果您使用其他语言,如 Java、Python 或 Ruby,请检查相应的参考资料或在 SO 上的其他地方查找。

于 2013-07-19T07:50:13.293 回答
2

这基本上是一个 json 搅拌。在此处查看更多信息:

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。人类很容易阅读和写作。机器很容易解析和生成。它基于 JavaScript 编程语言标准 ECMA-262 第 3 版 - 1999 年 12 月的一个子集。JSON 是一种完全独立于语言的文本格式,但使用 C 系列语言的程序员熟悉的约定,包括 C 、C++、C#、Java、JavaScript、Perl、Python 等等。这些属性使 JSON 成为一种理想的数据交换语言。

Java 很容易支持 JSON 数据交换格式。这是处理 JSON 数据的三个流行的第三方 Java 库,它们是JacksonGoogle GsonJSON.simple。

链接可能会对您有所帮助。

它包含这些库的 Java JSON 教程。

于 2013-07-19T08:22:07.173 回答