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

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

Linda Hamilton
リリース: 2024-11-28 14:35:12
オリジナル
269 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート