1. ホーム
  2. java

[解決済み] JavaでJSONArrayのitemのメンバーにアクセスする

2022-03-08 20:24:49

質問

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" の値をどのように取得するのか不明です。 この説明があまり明確でなければ申し訳ありません、私はプログラミングに少し慣れていません。

どのように解決するのですか?

を使ってみましたか? 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");
    // ...
}