将字符串递归地解析为JSON

时间:2013-07-19 07:46:15

标签: java json

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

2 个答案:

答案 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数据,JacksonGoogle GsonJSON.simple.

This链接可以为您提供帮助。

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