Array de objeto JSON a Java POJO
arrays object (3)
En tu json tienes
ownerName
como propiedad,
pets
como Lista de objetos
public class Response {
private String ownerName;
private List<Pet> pets;
// getters and setters
}
Mascota POJO
public class Pet {
private String name;
//getters and setters
}
Al convertir este objeto JSON como una clase en java, ¿cómo sería la asignación en su clase POJO?
{
"ownerName": "Robert",
"pets": [
{
"name": "Kitty"
},
{
"name": "Rex"
},
{
"name": "Jake"
}
]
}
Este tipo de pregunta es muy popular y necesita una respuesta general.
En caso de que necesite generar un modelo
POJO
basado en el
JSON Schema
JSON
o
JSON Schema
use
jsonschema2pojo.org
.
Ejemplo de pantalla de impresión muestra cómo usarlo:
Cómo usarlo:
-
Seleccione el idioma de destino.
Java
en tu caso. -
Seleccione la fuente.
JSON
en tu caso. -
Seleccione el estilo de anotación.
Esto puede ser complicado porque depende de la biblioteca que desea usar para serializar / deserializar
JSON
. En caso de que el esquema sea simple, no use anotaciones (None
opción). -
Seleccione otras opciones de configuración opcionales, como
Include getters and setters
. Usted puede hacer eso en suIDE
también. -
Seleccione el botón
Preview
. En caso de que el esquema sea grande descargue elZIP
con las clases generadas.
Para tu
JSON
esta herramienta genera:
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;
}
}
Para
Android Studio
y
Kotlin
lea
RIP http://www.jsonschema2pojo.org
.
Puedes usar las siguientes clases:
public class MyObject {
private String ownerName;
private List<Pet> pets;
}
public class Pet {
private String name;
}