Maison > Java > javaDidacticiel > Comment puis-je générer des classes Java à partir de JSON à l'aide du plugin Maven jsonschema2pojo ?

Comment puis-je générer des classes Java à partir de JSON à l'aide du plugin Maven jsonschema2pojo ?

Susan Sarandon
Libérer: 2024-11-30 19:41:15
original
917 Les gens l'ont consulté

How Can I Generate Java Classes from JSON Using the jsonschema2pojo Maven Plugin?

Génération de classes Java à partir de JSON via Maven

Dans ce scénario, vous souhaitez générer des fichiers source Java à partir d'une représentation JSON fournie, qui ressemblerait à la structure décrite dans le exemple JSON. L'objectif est de créer des classes Java comme « Adresse » et « Personne » avec des méthodes qui s'alignent sur les clés JSON, permettant l'accès à ses données.

Pour y parvenir dans un projet Java Maven, vous pouvez utiliser le jsonschema2pojo Plugin Maven :

<plugin>
    <groupId>org.jsonschema2pojo</groupId>
    <artifactId>jsonschema2pojo-maven-plugin</artifactId>
    <version>1.0.2</version>
    <configuration>
        <sourceDirectory>${basedir}/src/main/resources/schemas</sourceDirectory>
        <targetPackage>com.myproject.jsonschemas</targetPackage>
        <sourceType>json</sourceType>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Copier après la connexion

Le module json Le paramètre spécifie que les sources sont JSON (comme mentionné dans le message d'origine). Si vous travaillez avec des schémas JSON, cette ligne peut être omise.

Si votre JSON est représenté dans un format de schéma, vous pouvez spécifier l'emplacement du fichier de schéma au lieu de . Le plugin générera ensuite des classes Java basées sur le schéma fourni.

Cette solution utilise un projet open source appelé jsonschema2pojo, qui génère des classes Java basées soit sur des schémas JSON, soit sur des documents JSON purs. Cela vous permet de définir vos modèles de données en JSON et de créer automatiquement les classes Java correspondantes, rendant l'intégration des données JSON dans vos applications Java transparente.

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