Heim > Java > javaLernprogramm > Wie kann ich Java-Klassen aus JSON-Daten mit dem jsonschema2pojo Maven Plugin generieren?

Wie kann ich Java-Klassen aus JSON-Daten mit dem jsonschema2pojo Maven Plugin generieren?

Patricia Arquette
Freigeben: 2024-11-28 21:10:16
Original
450 Leute haben es durchsucht

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

Können Sie Java-Klassen aus JSON generieren?

Als Java-Entwickler können Situationen auftreten, in denen Sie Java-Quelldateien aus JSON-Daten generieren müssen. Dies kann eine wertvolle Technik zum Erstellen von Datenübertragungsobjekten (DTOs) oder POJOs (Plain Old Java Objects) sein, die JSON-Strukturen widerspiegeln.

So erreichen Sie dies mit dem jsonschema2pojo Maven-Plugin:

Maven-Plugin-Konfiguration

  1. Fügen Sie die folgende Plugin-Konfiguration zu Ihrem hinzu pom.xml Datei:
<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>
Nach dem Login kopieren
  • sourceDirectory: Gibt den Speicherort Ihrer JSON-Schemadateien an.
  • targetPackage: Definiert den Paketnamen für Ihr generiertes Paket Klassen.
  • sourceType: Gibt an, dass die Quelle JSON ist (entfernen Sie diese Zeile, wenn Sie JSON-Schemas verwenden).

Beispiel-JSON-Daten

Betrachten Sie die folgenden JSON-Daten:

{
  "firstName": "John",  
  "lastName": "Smith",  
  "address": {  
    "streetAddress": "21 2nd Street",  
     "city": "New York"
  }
}
Nach dem Login kopieren

Generiertes Java Klassen

Beim Ausführen des Maven-Plugins werden die folgenden Java-Klassen generiert:

class Address  {
    JSONObject mInternalJSONObject;
     
    Address (JSONObject json){
        mInternalJSONObject = json;
    }
     
    String  getStreetAddress () {
        return mInternalJSONObject.getString("streetAddress");
    }
    
    String  getCity (){
        return mInternalJSONObject.getString("city");
    }
}

class Person {        
    JSONObject mInternalJSONObject;
    
    Person (JSONObject json){
        mInternalJSONObject = json;
    }
    
    String  getFirstName () {
        return mInternalJSONObject.getString("firstName");
    }
    
    String  getLastName (){
        return mInternalJSONObject.getString("lastName");
    }
    
    Address getAddress (){
        return Address(mInternalJSONObject.getString("address"));
    }
}
Nach dem Login kopieren

Diese generierten Klassen ermöglichen einen einfachen Zugriff auf die Daten in der JSON-Struktur und ermöglichen Ihnen die Arbeit mit Daten komfortabel und objektorientiert erfassen.

Das obige ist der detaillierte Inhalt vonWie kann ich Java-Klassen aus JSON-Daten mit dem jsonschema2pojo Maven Plugin generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage