首頁 > Java > java教程 > 如何使用 jsonschema2pojo Maven 外掛程式從 JSON 資料產生 Java 類別?

如何使用 jsonschema2pojo Maven 外掛程式從 JSON 資料產生 Java 類別?

Patricia Arquette
發布: 2024-11-28 21:10:16
原創
506 人瀏覽過

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

你能從 JSON 產生 Java 類別嗎?

身為 Java 開發人員,您可能會遇到需要從 JSON 資料產生 Java 原始檔的情況。這對於創建鏡像 JSON 結構的資料傳輸物件 (DTO) 或 POJO(普通舊式 Java 物件)來說是一項很有價值的技術。

以下是如何使用jsonschema2pojo Maven 外掛程式來實現此目的:

Maven 外掛程式設定

  1. 新增下列外掛程式配置到您的插件pom.xml檔案:
<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>
登入後複製
  • sourceDirectory:指定 JSON 架構檔案的位置。
  • targetPackage:定義您產生的套件名稱classes.
  • sourceType:表示來源是JSON(如果使用JSON 模式,請刪除此行)。

範例JSON 資料

考慮以下JSON 資料:

{
  "firstName": "John",  
  "lastName": "Smith",  
  "address": {  
    "streetAddress": "21 2nd Street",  
     "city": "New York"
  }
}
登入後複製

產生的Java類別

執行Maven 外掛程式後,將產生以下Java 類別:

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"));
    }
}
登入後複製

這些產生的類別可以輕鬆存取JSON結構中的數據,使您能夠使用以方便且物件導向的方式獲取數據。

以上是如何使用 jsonschema2pojo Maven 外掛程式從 JSON 資料產生 Java 類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板