我剛剛開始使用json和java。我不知道如何訪問JSONArray中的字符串值。例如,我的JSON是這樣的:使用Java訪問JSONArray中的項目成員
{
"locations": {
"record": [
{
"id": 8817,
"loc": "NEW YORK CITY"
},
{
"id": 2873,
"loc": "UNITED STATES"
},
{
"id": 1501
"loc": "NEW YORK STATE"
}
]
}
}
我的代碼:
JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
JSONArray recs = locs.getJSONArray("record");
我在這一點上獲得了「記錄」 JSONArray,但我不確定,我怎麼會得到for循環中的「id」和「loc」值。對不起,如果這個描述不太清楚,我對編程有點新意。
另一件事(可能你找到了它) - 你在第三個id值後錯過了一個逗號。總是使用一些解析器是很好的,例如http://json.parser.online.fr/ – Krystian 2016-03-15 14:08:41