ホームページ  >  記事  >  Java  >  Java でネストされた JSON から JSON オブジェクトの配列を抽出するにはどうすればよいですか?

Java でネストされた JSON から JSON オブジェクトの配列を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-09 04:01:02163ブラウズ

How to extract an array of JSON objects from a nested JSON in Java?

入れ子になった JSON から配列を抽出する

この質問では、JSON 文字列を解析する Java コード スニペットが表示されます。 JSON はキーと値のペアを表し、値はオブジェクトの配列です。ユーザーは、配列にアクセスして Java 形式で保存する方法を知りたいと考えています。

ネストされた JSON を解析してその値を配列に変換するには、次の手順に従います。

  1. 作成JSON 文字列からの JSONObject
  2. JSONObjectgetJSONArray メソッドを使用して配列を取得します。
  3. 反復処理length メソッドを使用して配列を取得し、その要素を JSONObject インスタンスの List に保存します。
  4. List を次のように変換します。 toArray メソッドを使用した JSONObject の配列。

例を次に示します。

JSONObject myjson = new JSONObject(the_json);
JSONArray the_json_array = myjson.getJSONArray("profiles");

int size = the_json_array.length();
ArrayList<JSONObject> arrays = new ArrayList<>();
for (int i = 0; i < size; i++) {
    JSONObject another_json_object = the_json_array.getJSONObject(i);
    // Process the inner JSONObject...
    arrays.add(another_json_object);
}

// Convert ArrayList to JSONObject array
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);

確認する必要があることに注意してください。 getJSONArray メソッドを使用する前に、値が配列の場合。これを行うには、値文字列の最初の文字が角括弧 ('[') かどうかを確認します。

以上がJava でネストされた JSON から JSON オブジェクトの配列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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