Я пытаюсь скрыть следующий 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"
}
}
}
}
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:
}
Используйте gson.fromJson для преобразования строки json в объект класса bean
Похожие вопросы
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].