5
votes

Tableau d'objets JSON vers Java POJO

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"
        }
    ]
}


1 commentaires

Utilisez jsonschema2pojo.org pour générer un modèle POJO en utilisant le code JSON ou Schéma JSON .


3 Réponses :


4
votes

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
  }


0 commentaires

1
votes

Vous pouvez utiliser les classes suivantes:

public class MyObject {
    private String ownerName;
    private List<Pet> pets;
}

public class Pet {
    private String name;
}


0 commentaires

8
votes

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: entrez la description de l'image ici

Comment l'utiliser:

  1. Sélectionnez la langue cible. Java dans votre cas.
  2. Sélectionnez la source. JSON dans votre cas.
  3. Sélectionnez le style d'annotation. Cela peut être délicat car cela dépend de la bibliothèque que vous souhaitez utiliser pour sérialiser / désérialiser JSON . Dans le cas où le schéma est simple, n'utilisez pas d'annotations (option Aucun ).
  4. Sélectionnez d'autres options de configuration facultatives telles que Inclure les getters et les setters . Vous pouvez également le faire dans votre IDE .
  5. Sélectionnez le bouton 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 .


0 commentaires