Rumah >Java >javaTutorial >Bagaimana untuk Menjana Kelas Java daripada JSON Menggunakan Pemalam Maven jsonschema2pojo?

Bagaimana untuk Menjana Kelas Java daripada JSON Menggunakan Pemalam Maven jsonschema2pojo?

Barbara Streisand
Barbara Streisandasal
2024-12-09 04:45:12703semak imbas

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

Cara Menjana Kelas Java daripada JSON dalam Maven

Menjana fail sumber Java daripada JSON ialah teknik yang berharga untuk pemetaan objek-ke-JSON dan siri data. Dalam senario ini, kami berusaha untuk mencipta kelas Java yang menyerupai yang berikut:

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"));
  }
}

Untuk mencapai generasi ini dalam projek Maven, anda boleh memanfaatkan alat yang komprehensif seperti http://www.jsonschema2pojo.org. Sebagai alternatif, anda boleh menggunakan pemalam jsonschema2pojo untuk 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>

Untuk sumber JSON, anda boleh menentukan json. Walau bagaimanapun, jika anda memiliki skema JSON sebenar, baris ini tidak diperlukan.

Dalam beberapa tahun kebelakangan ini, spesifikasi Skema JSON telah meningkat dengan ketara, menawarkan mekanisme yang teguh untuk mentakrifkan peraturan struktur. Tambahan pula, projek jsonschema2pojo menyediakan alat yang dibina khas yang menukar dokumen skema JSON ke dalam kelas Java DTO. Semasa masih dalam pembangunan, ia meliputi bahagian penting skema JSON. Maklum balas pengguna adalah penting untuk evolusinya yang berterusan, yang boleh anda berikan melalui baris arahan atau pemalam Maven.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Kelas Java daripada JSON Menggunakan Pemalam Maven jsonschema2pojo?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn