從Java 中的巢狀JSONArray 存取「id」和「loc」值
在Java 中解析JSON 資料時,經常會遇到巢狀結構,例如JSONObject 中的JSONArray。對於初學者來說,存取這些嵌套結構中的特定值可能有點棘手。
問題:
考慮以下 JSON 資料:
{ "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501, "loc": "NEW YORK STATE" } ] } }
目標是迭代「記錄」JSONArray並存取每個記錄的「id」和「loc」值
解決方案:
要存取JSONArray 中項目的成員,可以使用getJSONObject(int) 方法。以下程式碼示範如何實現此目的:
JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record"); for (int i = 0; i < recs.length(); ++i) { JSONObject rec = recs.getJSONObject(i); int id = rec.getInt("id"); String loc = rec.getString("loc"); // ... }
在 for 迴圈內:
這些檢索到的值可以用於進一步的處理或操作。
以上是如何從 Java 中的巢狀 JSONArray 中提取'id”和'loc”值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!