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
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!