Я пытаюсь скрыть следующий JSON, который содержит объект json-объектов, в объект Java на Android с помощью gson.fromJson (json, packageClass), однако у меня возникли проблемы с определением структуры моего класса пакета java.

{
"package": {
    "version": "1.0.0",
    "description": "my test description",
    "contents": {
        "product1": {
            "description": "my product 1"
        },
        "product 2": {
            "description": "my product 2"
        },
        "product 3": {
            "description": "my product 3"
        }
    }
}

}

1
Sofia Clover 13 Мар 2018 в 20:46

2 ответа

Лучший ответ

Один из вариантов - создать класс, в котором имена полей соответствуют имени полей JSON:

public class Entry {
  Map<String, Object> package; 
}

Это очень просто и минимально.

Другой вариант - создать классы:

public class Entry {
  Package package; 
}

public class Package {
  String version;
  String description:
  Map<String, Product> contents; 
}


public class Product {
  String description:
}
3
Selvin 13 Мар 2018 в 18:16

Используйте gson.fromJson для преобразования строки json в объект класса bean

1
shadab khan 20 Мар 2018 в 10:40