2012-03-24 4 views
-1

Ich verwende json-simple. Wenn ich ein JSON habe wie:Wie durchlaufen Sie ein JSONObject (Java json-einfach)

[ 
    {"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":""} 
] 

Wie kann ich es durchlaufen?

+1

Es gibt ein [Bündel von Beispielen in der Dokumentation] (http://code.google.com/p/json-simple/wiki/DecodingExamples). Was genau hast du probiert und hast Probleme damit? –

Antwort

0

Das Beispiel, das Sie gezeigt haben, ist ein JSONArray, wie es zwischen [ und ] eingeschlossen ist. Sie sollten in der Lage sein, es wie jedes andere Java Array zu durchlaufen.

+0

Ich weiß nicht, wie und warum OP diese Antwort akzeptiert hat. Das OP sprach über 'JSONArray' in' json-simple' library. Während diese Antwort auf eine andere Bibliothek von json.org verweist. Beide JSONArrays sind unterschiedlich. 'json-simple's' JSONArray' ist eigentlich eine Unterklasse von 'ArrayList'. Sie * können es nicht wie ein primitives Array durchlaufen. – Nikhil

0

Das wird eine Liste von 3 Karten erstellen.

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