Это поле в вашем классе Tasks
:
HashMap<String,String> gallery;
будет преобразовано в структуру JSON следующим образом:
"gallery": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
Так как это не та структура, которую вы имеете, сопоставление не удастся.
Чтобы описать вас JSON, вам нужно будет определить класс для каждого элемента галереи:
public class GalleryItem {
public String ImgLink;
}
А затем:
HashMap<String,GalleryItem> gallery;
В качестве альтернативы вы можете уйти с Object
:
HashMap<String,Object> gallery;
И (если это действительно работает) обрабатывать значения на карте gallery
как Map<String, String>
сами.