在 Java 中从 JSONArray 访问成员值
对于 JSON 解析新手来说,浏览 JSONArray 可能是一个挑战。让我们考虑一个场景,您需要从嵌套的 JSON 结构中检索特定值。
假设您有一个具有以下结构的 JSON 文件:
{ "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501, "loc": "NEW YORK STATE" } ] } }
使用 Java 的 JSON 解析功能,您可以可以使用以下代码访问“记录”JSONArray:
JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record");
迭代“记录”JSONArray并提取“id”和“loc”值,您可以使用以下循环:
for (int i = 0; i < recs.length(); ++i) { JSONObject rec = recs.getJSONObject(i); int id = rec.getInt("id"); String loc = rec.getString("loc"); // ... }
以下是每行代码对解决方案的贡献:
通过组合通过这些技术,您将能够在 Java 应用程序中有效地访问和利用 JSONArray 中的数据。
以上是如何在 Java 中访问和提取嵌套 JSONArray 中的值?的详细内容。更多信息请关注PHP中文网其他相关文章!