簡體   English   中英

如何將 JSON 對象部分解析為 Java 對象

[英]How to Parse JSON object partially to Java object

我正在處理一個大的 json 輸出文件,它作為響應出現,但我只想解析邏輯中的一些字段。

例如: JSON看起來像這樣

{
 "lastName":"Smith",
"address":{
    "streetAddress":"21 2nd Street",
     "city":"New York",
     "state":"NY",
     "postalCode":10021
},
 "age":25,
 "phoneNumbers":[
        {
        "type":"home", "number":"212 555-1234"
        },
     {
        "type":"fax", "number":"212 555-1234"
     }
 ],
 "firstName":"John"
}

我已經創建了必要的 JAVA 類並使用GSONJSON對象映射到 Java 對象。 因為,上面的JSON只是我的例子中的一個示例,我有一個很大的一個,它生成了大約 15 個類。

目前我必須創建以下類文件:

- Employee.class
- Address.class
- PhoneNumber.class

我想避免使用 GSON 創建 PhoneNumber.class 及其嵌套類。

基本上我的查詢就像上面的 json 我不想要phoneNumbers和它的內部objects所以我怎么能忽略這些字段,這樣我就必須構造更少的 Java Class 文件,但它仍然映射到 Java Object

所以我想避免為PhoneNumbers字段和PhoneNumbers的嵌套字段創建類。

正如建議的那樣,您只需要EmployeeAddress類:

public class Employee {
    private String firstName, lastName;
    private int age;
    private Address address;
}
public class Address {
    private String streetAddress, city, state;
    private int postalCode;
}

new Gson().fromJson(json, Employee.class); ,其中json是原始 JSON 字符串,然后應該執行您想要的操作。 如果不共享您的代碼,很難說出為什么它不適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM