ホームページ  >  記事  >  Java  >  JSON 配列を Android ListView の Java リストに変換する方法

JSON 配列を Android ListView の Java リストに変換する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 15:15:02438ブラウズ

How to Convert a JSON Array to a Java List for Android ListView?

Android ListView 用の JSON 配列から Java リストへの変換

データを表示するために一般的に使用されるコンポーネントである Android ListView には、データとして Java オブジェクトが必要ですソース。ただし、サーバーから返される API 応答またはデータは、多くの場合、データの配列またはリストを含む JSON (JavaScript Object Notation) の形式です。このデータを ListView でレンダリングするには、JSON 配列を Java リストに変換する必要があります。

Android 用 Ja​​va でこの変換を実現する方法は次のとおりです。

<code class="java">import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;

...

// Instantiate an ArrayList to store the converted data
ArrayList<String> list = new ArrayList<>();

// Get the JSON array from the JSON object
JSONArray jsonArray = (JSONArray) jsonObject;

// Check if the JSON array is not null
if (jsonArray != null) {
    // Get the length of the JSON array
    int len = jsonArray.length();

    // Iterate over the JSON array and add each element to the ArrayList
    for (int i = 0; i < len; i++) {
        list.add(jsonArray.get(i).toString());
    }
}</code>

このコード スニペットでは:

  • JSON 応答は JSONObject 変数に保存されます。
  • (JSONArray) キャストを使用して JSONObject から JSON 配列を抽出します。
  • 次のことを保証します。 JSON 配列は反復処理する前に null ではありません。
  • JSON 配列をループし、jsonArray.get(i).toString() を使用して各要素を String に変換し、それを ArrayList に追加します。

ループが完了すると、ArrayList には JSON 配列のデータが含まれ、ListView のデータ ソースとして使用できます。

以上がJSON 配列を Android ListView の Java リストに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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