Ich fange gerade erst an, json mit java zu verwenden. Ich bin mir nicht sicher, wie ich auf String-Werte innerhalb eines JSONArrays zugreifen kann. So sieht meine Json wie folgt aus:Zugriff auf Elemente von Elementen in einem JSONArray mit Java
{
"locations": {
"record": [
{
"id": 8817,
"loc": "NEW YORK CITY"
},
{
"id": 2873,
"loc": "UNITED STATES"
},
{
"id": 1501
"loc": "NEW YORK STATE"
}
]
}
}
mein Code:
JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
JSONArray recs = locs.getJSONArray("record");
Ich habe Zugriff auf den „record“ JSONArray an dieser Stelle, aber ich bin nicht sicher, wie ich das bekommen würde "id" und "loc" -Werte innerhalb einer for-Schleife. Tut mir leid, wenn diese Beschreibung nicht zu klar ist, bin ich ein bisschen neu in der Programmierung.
Eine andere Sache (wahrscheinlich haben Sie es gefunden) - Sie haben ein Komma nach dem dritten ID-Wert verpasst. Es ist gut, immer einen Parser zu benutzen, zum Beispiel http://json.parser.online.fr/ – Krystian