私はJSON形式の連絡先を持っています。今私はそれらを文字列配列にデコードしたいと思います。 2つの配列があります。 names
およびphones
。私はこのコードを使用しています:AndroidでJSON文字列をデコードする
String[] names;
String[] phones;
String test = "[{\"name\":\"A\",\"phone\":\"911\"},{\"name\":\"A1\",\"phone\":\"911\"},{\"name\":\"Abid\",\"phone\":\"371812\"}]";
try {
JSONArray jsonArray = new JSONArray(test);
JSONObject jsonObject = new JSONObject(jsonArray.toString());
Log.i("INFO", String.valueOf(jsonObject.length()));
} catch (JSONException e) {
e.printStackTrace();
}
これはエラーを生成します。 names
の配列にすべての名前を追加し、すべての電話をphones
配列に追加するにはどうすればよいですか。 names[0]
には、ファーストネームであるA
が割り当てられ、ファーストネームに対応する最初の電話番号である911
が割り当てられたphones[0]
が割り当てられます。どうすればいいのですか、私はアンドロイドで新しいですか?
「新しいJSONObject(jsonArray.toString())」とは何ですか? – Biffen
配列内にオブジェクトがあると思うので、これらを取得しようとします。 3つのオブジェクトがあるように、そうではありませんか? –
それぞれのオブジェクトをフェッチする必要があります。単純にそのようにすることはできません。 – Prashant