ホームページ >Java >&#&チュートリアル >JavaでJSONArrayのメンバーにアクセスするにはどうすればよいですか?

JavaでJSONArrayのメンバーにアクセスするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 14:35:12268ブラウズ

How to Access Members of a JSONArray in Java?

Java を使用した JSONArray 内の項目のメンバーへのアクセス

JSON データを操作する場合、多くの場合、JSON 配列内の特定の値にアクセスする必要があります。 JSONArray は、JSON ドキュメント内の JSON オブジェクトのリストを表します。この記事では、Java を使用して JSONArray 内から文字列値にアクセスし、取得する方法について説明します。

次のサンプル JSON について考えてみましょう。

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501
        "loc": "NEW YORK STATE"
      }
    ]
  }
}

レコード JSONArray にアクセスしたら、次の手順を使用して、それぞれの「id」と「loc」の値を取得できます。 Record:

  1. JSONArray の反復処理: JSONArray.length() メソッドを使用して配列内のレコード数を決定し、for ループを使用して各レコードを反復処理します。
  2. 各レコードの JSONObject を取得します。 ループ内の各レコードに対して、 JSONArray.getJSONObject(int) メソッドを使用して、対応する JSONObject を取得します。
  3. 値を抽出します: JSONObject メソッドを使用して、必要な特定の値を抽出します。たとえば、JSONObject.getInt("id") は "id" フィールドの整数値を取得し、JSONObject.getString("loc") は "loc" フィールドの文字列値を取得します。

これは、「id」および「loc」値へのアクセスを示すサンプル コードです。

import org.json.JSONArray;
import org.json.JSONObject;

... // Load JSON data as before

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");
    // Process id and loc as needed...
}

次のようにします。これらの手順を実行すると、JSONArray 内で効率的に移動して特定の値を抽出できるため、Java アプリケーションで JSON データを使用して操作できるようになります。

以上がJavaでJSONArrayのメンバーにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。