Maison > Java > javaDidacticiel > Comment mapper un tableau d'objets JSON à un POJO Java ?

Comment mapper un tableau d'objets JSON à un POJO Java ?

Mary-Kate Olsen
Libérer: 2024-11-30 14:53:12
original
761 Les gens l'ont consulté

How to Map a JSON Array of Objects to a Java POJO?

Mappage d'un tableau d'objets JSON vers Java POJO

La conversion d'un objet JSON contenant un tableau d'objets en un Java POJO (Plain Old Java Object) nécessite de comprendre la structure de le JSON et en définissant les propriétés et les types de données correspondants dans la classe POJO.

Considérons le JSON suivant extrait :

{
    "ownerName": "Robert",
    "pets": [
        {
            "name": "Kitty"
        },
        {
            "name": "Rex"
        },
        {
            "name": "Jake"
        }
    ]
}
Copier après la connexion

Pour mapper ce JSON à un POJO Java, nous devons créer une classe avec les propriétés suivantes :

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

public class Pet {
    private String name;
}
Copier après la connexion

La classe Person aura une propriété String appelée OwnerName pour porter le nom du propriétaire. Il aura également une liste propriété appelée pets pour contenir la liste des objets animal.

La classe Pet aura une seule propriété String appelée name pour contenir le nom de l'animal.

Pour générer automatiquement ces classes POJO, vous pouvez utiliser un outil comme jsonschema2pojo.org. Cet outil permet de spécifier le schéma JSON ou l'objet JSON et de générer les classes POJO correspondantes.

Pour les schémas JSON simples, il est également possible d'écrire manuellement les classes POJO en examinant la structure de l'objet JSON. Cette approche est moins sujette aux erreurs que l'utilisation d'outils automatisés mais peut prendre plus de temps.

Dans le cas du JSON fourni, les classes POJO générées ressembleraient à l'exemple présenté dans la réponse, avec la personne classe ayant les propriétésownerName et pets, et la classe Pet ayant la propriété name.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal