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