ホームページ  >  記事  >  Java  >  Android で JSONArray から名前を効率的に抽出して連結する方法

Android で JSONArray から名前を効率的に抽出して連結する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-19 12:09:02232ブラウズ

How to Efficiently Extract and Concatenate Names from a JSONArray in Android?

Android での JSONArray の解析

複雑な JSON データを操作する場合、JSONArray として知られるオブジェクトの配列が頻繁に発生します。次の JSON スニペットに示されているように、これらの配列の解析は一般的な課題となる可能性があります:

"abridged_cast": [
    {
        "name": "Jeff Bridges",
        "id": "162655890",
        "characters": [
            "Jack Prescott"
        ]
    },
    // ...
]

問題ステートメント:

目標は、「名前」を抽出することです。 "abridged_cast" JSONArray 内の各オブジェクトからプロパティを取得し、それらを単一の文字列に連結します。

解決策:

提供されたコードは、以下の "characters" 配列にアクセスしようとします。 JSON ですが、この目的には正しくありません。名前を取得するには、次の手順を実行する必要があります:

// Assuming `jsonResponse` is the JSONObject containing the JSON snippet

JSONArray abridgedCast = jsonResponse.getJSONArray("abridged_cast");

List<String> allNames = new ArrayList<>();
for (int i = 0; i < abridgedCast.length(); i++) {
    JSONObject actor = abridgedCast.getJSONObject(i);
    String name = actor.getString("name");
    allNames.add(name);
}

String allNamesString = String.join(", ", allNames);

このコードでは:

  1. 「abridged_cast」JSONArray を取得します。
  2. 繰り返します。 JSONArray 内の各オブジェクトを通じて。
  3. ループ内で、現在のオブジェクトから「name」プロパティを取得します。
  4. 文字列の ArrayList に名前を追加します。
  5. 最後に、ArrayList 要素をカンマ区切りの文字列に結合します。

以上がAndroid で JSONArray から名前を効率的に抽出して連結する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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