En convertissant cet objet JSON en classe en java, comment serait le mappage dans votre classe POJO?
{ "ownerName": "Robert", "pets": [ { "name": "Kitty" }, { "name": "Rex" }, { "name": "Jake" } ] }
3 Réponses :
Dans le json ci-dessus, vous avez ownerName
comme propriété, pets
comme liste d'objets
public class Pet { private String name; //getters and setters }
Pet POJO strong>
public class Response { private String ownerName; private List<Pet> pets; // getters and setters }
Vous pouvez utiliser les classes suivantes:
public class MyObject { private String ownerName; private List<Pet> pets; } public class Pet { private String name; }
Ce type de question est très populaire et nécessite une réponse générale. Si vous avez besoin de générer un modèle POJO
basé sur JSON
ou JSON Schema
, utilisez www.jsonschema2pojo.org . Un exemple d'écran d'impression montre comment l'utiliser:
Comment l'utiliser:
Java
dans votre cas. JSON
dans votre cas. JSON
. Dans le cas où le schéma est simple, n'utilisez pas d'annotations (option Aucun
). Inclure les getters et les setters
. Vous pouvez également le faire dans votre IDE
. Aperçu
. Dans le cas où le schéma est volumineux, téléchargez ZIP
avec les classes générées. Pour votre JSON
, cet outil génère:
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; } }
Pour Android Studio
et Kotlin
lire RIP http://www.jsonschema2pojo.org .
Utilisez jsonschema2pojo.org pour générer un modèle
POJO
en utilisant le codeJSON > ou
Schéma JSON
.