2014-10-08 3 views
-1

Я начинающий разработчик Android, поможет разобраться с сериализации ответ JSon от сервераAndroid: Пользовательские сериализации JSON с помощью библиотеки gson

{"resources": {"1": {"res-id": "11886", "duration": "00:30"}, 
        "2": {"res-id": "13451", "duration": "00:30"}, 
        "3": {"res-id": "13452", "duration": "00:30"}, 
          .... end more items...} 

(это реальный ответ от сервера :() в объекте

ArrayList <Resources> resources; 

Я столкнулся с проблемой, так как объекты не являются вложенными массив. используя gson библиотеку. Google Translate.

ответ

1

Создать класс:

public class ResourcesWrapper { 
    @SerializedName("resources") 
    private Map<String, Resources> mMapResources; 

    public ArrayList<Resources> getList() { 
     return new ArrayList<Resources>(mMapResources.values()); 
    } 

    public static class Resources { 
     @SerializedName("res-id") 
     private String mResId; 
     @SerializedName("duration") 
     private String mDuration; 
    } 
} 

Затем вызовите GSON с:

new Gson().fromJson("{your_json}", ResourcesWrapper.class).getList() 
Смежные вопросы