java arrays json object

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:

  1. Seleccione el idioma de destino. Java en tu caso.
  2. Seleccione la fuente. JSON en tu caso.
  3. 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).
  4. Seleccione otras opciones de configuración opcionales, como Include getters and setters . Usted puede hacer eso en su IDE también.
  5. Seleccione el botón Preview . En caso de que el esquema sea grande descargue el ZIP 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; }