JSON 文字列を JSON 配列に変換する
この記事では、指定された JSON 文字列を JSON に変換するプロセスについて説明します。配列。通常、JSON 文字列はデータを構造化形式で表しますが、JSON 配列は角括弧で囲まれた JSON 値のコレクションです。
問題ステートメント
開発者は、次のような問題に遭遇しました。以下を使用して、位置オブジェクトの配列を表す JSON 文字列を JSON 配列に変換しようとすると問題が発生しますコード:
JSONArray jsonArray = new JSONArray(readlocationFeed);
このコードは型不一致例外を引き起こし、オブジェクトが JSON 配列ではないことを示します。
解決策
この問題の解決策は、JSON 文字列を正しく解析することにあります。指定されたコードでは、開発者は JSON 文字列から直接 JSON 配列を作成しようとします。ただし、この文字列には、実際の配列を保持する「locations」という名前のキーを持つ JSON オブジェクトが含まれています。
これを解決するには、まず文字列から JSON オブジェクトを作成し、次に「locations」配列を取得する必要があります。 getJSONArray("locations") メソッドを使用してオブジェクトから取得します。正しいコードは次のとおりです:
JSONObject jsonObject = new JSONObject(readlocationFeed); JSONArray jsonArray = jsonObject.getJSONArray("locations");
この変更により、コードは JSON 文字列から「locations」配列を正常に抽出し、それを jsonArray 変数に格納できます。 jsonArray に対する後続の操作は必要に応じて実行できるため、開発者はデータを効果的に操作できるようになります。
以上が配列を表す JSON 文字列を JSON 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。