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
Susan Sarandonoriginal
2024-11-30 19:41:15963parcourir

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>

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!

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