Android — конвертировать массив PHP в список массив

Мой jsonobject возвращает следующую строку из источника данных php:

String[] faili =  new String [] {object.getString("slikaordfail")};
-->
["San Diego_3.jpg","San Diego_2.jpg","San Diego_1.jpg"]

Как я могу получить массив в Java из этой строки?

Пробовал что то типа

 List<String> stringList = new ArrayList<String>(Arrays.asList(faili));

но с тем же результатом. Кажется, что проблема в скобках из массива php. Я не люблю удалять их с помощью строковых операций. Должен быть более элегантный способ.

Отладчик показывает только одну запись:

0=  "["San Diego_3.jpg","San Diego_2.jpg","San Diego_1.jpg"]"

Любая помощь будет высоко оценена.

0

Решение

Используйте библиотеку Gson.
Создайте пользовательский класс, как это подробно.

@SerializedName("slikaordfail")
private ArrayList<Details> eventDetailses;

public ArrayList<Details> getEventDetailses() {
return eventDetailses;
}

public void setEventDetailses(ArrayList<Details> rentDetailses) {
this.eventDetailses = rentDetailses;
}

@SerializedName("event_pic")
private String eventPicture;

public String getEventPicture() {
return eventPicture;
}

public void setEventPicture(String eventPicture) {
this.eventPicture = eventPicture;
}

И в вашей активности звоните.

Details details = gson.fromJson(result, Details.class);//result is your json data
ArrayList<Details> detailses = details.getEventDetailses();//getImages using detailses arrayList
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector