Rudy:
Convertendo este objeto JSON como uma classe em java, como é que o mapeamento a sua POJO Classe?
{
"ownerName": "Robert",
"pets": [
{
"name": "Kitty"
},
{
"name": "Rex"
},
{
"name": "Jake"
}
]
}
Michael Ziober:
Este tipo de pergunta é muito popular e precisa de resposta geral. No caso de você precisar gerar POJO
modelo baseado no JSON
ou JSON Schema
utilizar www.jsonschema2pojo.org . Exemplo de tela de impressão mostra como usá-lo:
Como usá-lo:
- Seleccione língua-alvo.
Java
no seu caso. - Selecione a fonte.
JSON
no seu caso. - Escolha um estilo de anotação. Isto pode ser complicado porque depende da biblioteca que você deseja usar para serialise / deserialise
JSON
. No caso do esquema é simples não usar anotações (None
opcional). - Selecione outras opções de configuração opcional como
Include getters and setters
. Você pode fazer isso no seuIDE
também. - Escolha um
Preview
botão. No caso do esquema é grande de downloadZIP
com classes geradas.
Para sua JSON
esta ferramenta gera:
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;
}
}
Por Android Studio
e Kotlin
ler RIP http://www.jsonschema2pojo.org .