开发者社区 问答 正文

使用Java访问JSONArray中项目的成员

我刚刚开始在Java中使用json。我不确定如何访问JSONArray中的字符串值。例如,我的json看起来像这样:

{ "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"); 我现在可以访问“ record” JSONArray,但是不确定如何在for循环中获取“ id”和“ loc”值。抱歉,如果此说明不太清楚,我对编程有点陌生。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:10:23 687 分享 版权
1 条回答
写回答
取消 提交回答
  • 您是否尝试过使用JSONArray.getJSONObject(int)和JSONArray.length()创建for循环:

    for (int i = 0; i < recs.length(); ++i) { JSONObject rec = recs.getJSONObject(i); int id = rec.getInt("id"); String loc = rec.getString("loc"); // ... }

    2020-02-08 10:10:33
    赞同 展开评论