سلام دوستان
اگر یک جیسون (json) داشته باشیم که یک آرایه ای از آبجکتها باشه برای تبدیلش به کالکشن مورد نظر با gson بصورت عادی نمیشه اینکارو کرد.
چیزی که من سرچ کردم بهش رسیدم باید اینطوری عمل کنیم:
به فرض که جیسون ما بصورت زیر باشه:
// example of json: an array of object's [ { "id": 1, "type": "pop", "description": "A pop description" }, { "id": 2, "type": "rock", "description": "A rock description" }, { "id": 3, "type": "jazz", "description": "A jazz description" }, ]
ادیتور سون لرن فک کنم مشکل داره، هرکاری میکنم کد رو همینجا بزارم نصف کد رو حذف میکنه.
مجبور شدم اینطوری بنویسم بجا x تایپ کالکشن رو بزارید.
// x = Collection<Music> TypeToken<x> collectionType = new TypeToken<>(){}; Collection<Music> applications = gson.fromJson(response.body(), collectionType.getType());
more info: https://github.com/google/gson/blob/master/UserGuide.md