2013-07-19 186 views
-1

正如您所看到的,由下面的字符串映射的數組包含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"] 
}] 
+0

只是反序列化它。無論您使用哪種語言....? – GolezTrol

+0

你想用什麼來解析它? JS,.NET,Phyton ... – OzrenTkalcecKrznaric

+0

oops,我想使用Java。 – Lester

回答

2

這基本上是json stirng。查看更多關於它here

JSON(JavaScript對象符號)是一種輕量級的數據交換格式 。人類閱讀和寫作很容易。 機器很容易解析和生成。它基於1999年12月的標準ECMA-262第三版 - 的JavaScript編程語言 的子集.JSON是完全獨立於語言 的文本格式,但使用了程序員熟悉的約定,C系列的語言,包括C,C++,C#,Java,JavaScript,Perl,Python和其他許多其他語言。這些屬性使JSON成爲一種理想的數據交換語言 。

JSON數據交換格式很容易在Java中支持。這是三種流行的第三方Java庫來處理JSON數據,這是JacksonGoogle GsonJSON.simple.

This鏈接可以幫助你。

它包含這些庫的Java JSON教程。

+0

謝謝,我完全被大腦卡住了:我只想到JSON-Objects,並沒有意識到任何JSON解析器也能成功處理JSON數組。 :) – Lester

3

JavaScript函數​​應該返回一個嵌套了組件的數組。如果您正在使用Java,Python或Ruby等其他語言,請檢查相應的參考資料或在SO的其他地方查找它。