Google GSON - вложенная десериализация HashMaps
В моем текущем проекте я использую библиотеку GSON в Android, и яМы столкнулись с проблемой десериализации вложенных Карт. Вот так выглядит начальный JSON
{
"5":{
"id":5,
"name":"initial name",
"image_url":"uploads/71d44b5247cc1a7c56e62fa51ca91d9b.png",
"status":"1",
"flowers":{
"7":{
"id":7,
"category_id":"5",
"name":"test",
"description":"some description",
"price":"1000",
"image_url":"uploads/test.png",
"status":"1",
"color":"red",
}
}
}
}
И мои пижоны
class Category {
long id;
String name;
String image_url;
HashMap flowers;
}
И Цветочный класс
class Flower {
long id;
String category_id;
String name;
String description;
String price;
String image_url;
String status;
}
Но когда я пытаюсь десериализовать эти объекты, я могу получить доступ к вложенным хэш-картам, пример кода
public class TestJson {
public static void main(String[] args) {
Gson gson = new Gson();
try {
BufferedReader br = new BufferedReader(
new FileReader("2.txt"));
HashMap map = gson.fromJson(br, HashMap.class);
Collection asd = map.values();
System.out.println(map.values());
} catch (IOException e) {
e.printStackTrace();
}
}
}
Какие-либо предложения?