Как правильно в Android приложении распарсить Json?

Рейтинг: 1Ответов: 1Опубликовано: 23.10.2014

Android приложение получает с сервера Json-ответ на запрос. Ответ сервера имеет следующий вид:

при выводе в консоль

System.out.println(response);

Ответ сервера имеет следующий вид:

["test2","test1"]

или такой (не знаю, как удобнее):

[{"name":"test2"},{"name":"test1"}]

Как правильно сделать парсер для добавления значений в String[].

Обновление

@Gorets, В php файле обращаюсь к базе с запросом на выборку из таблицы "Tests", достаю из неё все значения поля "name". Далее мне нужно сформировать Json со значениями "name", отправить на Android и распарсить.

Как правильно создать Json, хранящий в себе все значения "name"?

Ответы

▲ 3Принят
JSONArray jsonArray = new JSONArray(response);
for (int i = 0; i < jsonArray.length(); i++) {
    String str=jsonArray.getString(i); // Если это массив строк
    JSONObject obj=jsonArray.getJSONObject(i); //Если это объект
    String str2=obj.getString("name"); // Получаем строку из объекта
}