Maison >Java >javaDidacticiel >Comment convertir un tableau d'objets JSON en POJO Java ?

Comment convertir un tableau d'objets JSON en POJO Java ?

DDD
DDDoriginal
2024-12-06 12:52:15577parcourir

How to Convert a JSON Array of Objects into Java POJOs?

Conversion d'un tableau d'objet JSON en Java POJO

Question :

Convertir le JSON fourni objet dans une classe Java POJO. Déterminez le mappage des attributs et leurs types.

Objet JSON :

{
    "ownerName": "Robert",
    "pets": [
        {
            "name": "Kitty"
        },
        {
            "name": "Rex"
        },
        {
            "name": "Jake"
        }
    ]
}

Réponse :

Pour convertir de tels JSON aux POJO Java, il est recommandé d'utiliser des outils comme www.jsonschema2pojo.org. Voici un guide étape par étape pour utiliser cet outil :

Instructions :

  1. Visitez www.jsonschema2pojo.org.
  2. Sélectionnez " Java" comme langage cible.
  3. Sélectionnez "JSON" comme langage cible. source.
  4. Collez votre objet JSON dans le champ « Schéma ».
  5. Si vous le souhaitez, ajustez le style d'annotation et d'autres paramètres facultatifs.
  6. Cliquez sur le bouton « Aperçu ».

Exemple :

Pour le JSON fourni objet, l'outil génère les classes POJO suivantes :

Classe de personne :

public class Person {

 private String ownerName;
 private List<Pet> pets = null;

 // getters and setters
}

Classe d'animal :

public class Pet {

 private String name;

 // getters and setters
}

Remarque :

Le mappage adhère aux conventions de dénomination Java, convertissant Les noms de propriétés JSON dans camelCase et en supposant que les attributs des animaux de compagnie sont organisés dans un champ « animaux de compagnie » dans l'objet JSON.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn