2012-03-24 53 views
-1

我正在使用json-simple。如果我有像這樣的JSON:如何遍歷JSONObject(Java json-simple)

[ 
    {"id":"1","name":"...","description":"...","dtStart":"2012-03-27 03:00:00","dtEnd":"2012-03-28 03:00:00","activities":""}, 
    {"id":"1","name":"...","description":"...","dtStart":"2012-03-27 03:00:00","dtEnd":"2012-03-28 03:00:00","activities":""},{"id":"1","name":"...","description":"...","dtStart":"2012-03-27 03:00:00","dtEnd":"2012-03-28 03:00:00","activities":""}, 
    {"id":"1","name":"...","description":"...","dtStart":"2012-03-27 03:00:00","dtEnd":"2012-03-28 03:00:00","activities":""} 
] 

我該如何迭代它?

+1

在文檔中有一大堆示例(http://code.google.com/p/json-simple/wiki/DecodingExamples)。你究竟嘗試過什麼,遇到了什麼問題? – 2012-03-24 11:43:33

回答

0

您顯示的示例爲JSONArray,因爲它包含在[]之間。 您應該可以像遍歷其他java Array一樣遍歷它。

+0

我不知道如何以及爲什麼OP接受這個答案。 OP在'json-simple'庫中討論了'JSONArray'。雖然這個答案指向由json.org提供的另一個庫。兩個JSONArrays都不同。 'json-simple'的'JSONArray'實際上是'ArrayList'的一個子類。你*不能*像原始數組那樣迭代它。 – Nikhil 2014-02-26 12:10:50

0

這將創建3個地圖的列表。

for (Object o : (List)parser.parse(json)){ 
    Map m = (Map)o; 
    //handle map 
}