У меня есть контакты, которые находятся в форме JSON. Теперь я хочу их декодировать в массив String. Существует два массива; names
и phones
. Я использую этот код:Декодирование JSON String в Android
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
, который является первым именем и phones[0]
присвоен 911
, который является первым номером телефона, соответствующим названию. Как я могу это сделать, я новичок в андроиде?
Что нового в JSONObject (jsonArray.toString())? – Biffen
Я думаю, что есть объекты внутри массива. Итак, я пытаюсь их восстановить. Как есть три объекта, не так ли? –
вам нужно получить каждый объект, пробив его, вы не можете просто получить его так: – Prashant