[英]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 類並使用GSON
將JSON
對象映射到 Java 對象。 因為,上面的JSON
只是我的例子中的一個示例,我有一個很大的一個,它生成了大約 15 個類。
目前我必須創建以下類文件:
- Employee.class
- Address.class
- PhoneNumber.class
我想避免使用 GSON 創建 PhoneNumber.class 及其嵌套類。
基本上我的查詢就像上面的 json 我不想要phoneNumbers
和它的內部objects
所以我怎么能忽略這些字段,這樣我就必須構造更少的 Java Class 文件,但它仍然映射到 Java Object
。
所以我想避免為PhoneNumbers
字段和PhoneNumbers
的嵌套字段創建類。
正如建議的那樣,您只需要Employee
和Address
類:
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.