2013-07-31 59 views
-4

我有一個字符串,它看起來像這樣如何從java中的這個字符串創建一個數組?

[ 
    {"last_name":"Aiken","first_name":"George","state":"VT","party":"R"}, 
    {"last_name":"Allott","first_name":"Gordon","state":"CO","party":"R"}, 
    {"last_name":"Anderson","first_name":"Clinton","state":"NM","party":"L"},  
    {"last_name":"Bartlett","first_name":"Edward","state":"AK","party":"D"} 
] 

存儲在一個變量。 如何將此字符串添加到數組,以便我可以訪問數據(無標點符號) 是必要的。

+0

你可能想看看這個東西叫** JSON ** –

+0

這是從一個JSON文件來這已被解析。我需要用這些數據創建一個數組。不知道如何。 – user1787331

+0

我不確定你的意思? – user1787331

回答

1

你提到的字符串是JSON字符串。

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

您應該使用解析器來解析JSON字符串並獲取其元素。有多種JSON解析器提供互聯網上,如:

  1. Jackson
  2. JSON Simple
  3. GSON
+0

這是一堂課。我們使用Blue Jay,並使用java的標準庫,所以我不確定這是否可行。 – user1787331

+0

[這是最基本的JSON庫](http://json.org/java/)用於解析JSON。它是開源的,所以如果你不允許使用庫,你可以看看源代碼,並自己做類似的(或相同的)。 – jahroy

+2

@ user1787331編寫JSON解析器本身就是一個完整的項目,沒有重新發明輪子的意義。如果現有的解析器解決你的目的,那麼試着利用它們。 –

0

JSON是建立在兩個結構:

  1. 的集合名稱/值對。在各種語言中,這被實現爲對象,記錄,結構,字典,散列表,鍵列表或關聯數組。
  2. 值的有序列表。在大多數語言中,這是作爲數組,矢量,列表或序列實現的。 --->源&更多信息:http://www.json.org/

你只需要解析JSON對象,並通過JSON數組迭代的值存儲在陣列。 這些鏈接可能對您有所幫助:

Link 1 to parse json

Link 2 to parse json

Link 3 to parse json

+0

感謝您的輸入。 – user1787331

相關問題