ホームページ >Java >&#&チュートリアル >Android で JSONArray を含む JSON 文字列を解析する方法

Android で JSONArray を含む JSON 文字列を解析する方法

DDD
DDDオリジナル
2024-11-19 15:16:02894ブラウズ

How to Parse a JSON String Containing a JSONArray in Android?

Android で JSON 文字列を JSONArray に解析する

Web サービスを操作する場合、多くの場合、JSON 応答を使用可能なデータ構造に解析する必要があります。一般的なシナリオの 1 つは、JSON 文字列を JSONArray に変換することです。

問題:

次のコードを使用して、有効な JSON 文字列を JSONArray に変換しようとしています。

JSONArray jsonArray = new JSONArray(readlocationFeed);

ただし、型の不一致が発生します例外。

回答:

提供された JSON 文字列は、中括弧 "{}" で示されるオブジェクトを表します。この JSON を適切に解析するには、JSONArray ではなく JSONObject を使用する必要があります。次のようにコードを更新します。

JSONObject jsonObject = new JSONObject(readlocationFeed);

JSONObject を取得したら、getJSONArray() メソッドを使用して、埋め込まれた「locations」配列にアクセスできます。

JSONArray jsonArray = jsonObject.getJSONArray("locations");

ここで、 JSONArray の要素を反復処理して、各位置オブジェクトを個別に処理できます。

for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject locationObject = jsonArray.getJSONObject(i);
}

次のようにします。この手順を実行すると、提供された JSON 文字列を JSONArray に正常に解析し、Android 開発でその要素にアクセスできます。

以上がAndroid で JSONArray を含む JSON 文字列を解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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