Этот вопрос очень популярен и требует общего ответа.Если вам необходимо сгенерировать модель POJO
на основе JSON
или JSON Schema
, используйте www.jsonschema2pojo.org .Пример экрана печати показывает, как его использовать:
Как его использовать:
- Выберите целевой язык.
Java
в вашем случае. - Выберите источник.
JSON
в вашем случае. - Выберите стиль аннотации.Это может быть сложно, потому что это зависит от библиотеки, которую вы хотите использовать для сериализации / десериализации
JSON
.В случае простой схемы не используйте аннотации (опция None
). - Выберите другие дополнительные параметры конфигурации, такие как
Include getters and setters
.Вы также можете сделать это с помощью IDE
. - Выберите кнопку
Preview
.Если схема большая, загрузите ZIP
с созданными классами.
Для вашего JSON
этот инструмент генерирует:
public class Person {
private String ownerName;
private List <Pet> pets = null;
public String getOwnerName() {
return ownerName;
}
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
}
public List < Pet > getPets() {
return pets;
}
public void setPets(List < Pet > pets) {
this.pets = pets;
}
}
public class Pet {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Для Android Studio
и Kotlin
read RIP http://www.jsonschema2pojo.org.