从 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中文网其他相关文章!