recherche
MaisonJavajavaDidacticielComment générer des classes Java à partir de JSON à l'aide du plugin Maven jsonschema2pojo ?

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

Comment générer des classes Java à partir de JSON dans Maven

La génération de fichiers source Java à partir de JSON est une technique précieuse pour le mappage objet-JSON et la sérialisation des données. Dans ce scénario, nous cherchons à créer des classes Java ressemblant à ce qui suit :

class Address {
  private JSONObject mInternalJSONObject;

  Address(JSONObject json) {
    mInternalJSONObject = json;
  }

  String getStreetAddress() {
    return mInternalJSONObject.getString("streetAddress");
  }

  String getCity() {
    return mInternalJSONObject.getString("city");
  }
}

class Person {
  private JSONObject mInternalJSONObject;

  Person(JSONObject json) {
    mInternalJSONObject = json;
  }

  String getFirstName() {
    return mInternalJSONObject.getString("firstName");
  }

  String getLastName() {
    return mInternalJSONObject.getString("lastName");
  }

  Address getAddress() {
    return new Address(mInternalJSONObject.getJSONObject("address"));
  }
}

Pour réaliser cette génération dans un projet Maven, vous pouvez exploiter un outil complet tel que http://www.jsonschema2pojo.org. Alternativement, vous pouvez utiliser le plug-in jsonschema2pojo pour 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>

Pour les sources JSON, vous pouvez spécifier json. Cependant, si vous possédez de véritables schémas JSON, cette ligne n'est pas nécessaire.

Ces dernières années, la spécification JSON Schema a considérablement progressé, offrant un mécanisme robuste pour définir des règles structurelles. De plus, le projet jsonschema2pojo fournit un outil spécialement conçu qui convertit les documents de schéma JSON en classes Java DTO. Bien qu'il soit encore en développement, il couvre des parties essentielles du schéma JSON. Les commentaires des utilisateurs sont cruciaux pour son évolution continue, que vous pouvez fournir via la ligne de commande ou le plugin Maven.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.