[英]Map dynamic JSON data to pojo class in Java?
[英]How to create a POJO class for dynamic data type of field in Java?
我有一個動態的 JSON 響應。
如果用戶只有一個地址,那么 JSON 響應將如下所示:-
{
"firstName": "Amod",
"lastName": "Mahajan",
"profession": "Software Tester",
"address": {
"houseNo": 404,
"streetName": "Not found",
"city": "Bengaluru",
"state": "KA",
"country": "IN"
}
}
如果用戶有多個地址,則 JSON 響應如下:-
{
"firstName": "Amod",
"lastName": "Mahajan",
"profession": "Software Tester",
"address": [
{
"houseNo": 404,
"streetName": "Not found",
"city": "Bengaluru",
"state": "KA",
"country": "IN"
},
{
"houseNo": 204,
"streetName": "No Content",
"city": "Delhi",
"state": "DL",
"country": "IN"
}
]
}
如何創建一個可以容納兩者的 POJO? 如果我為地址部分創建一個 POJO,那么首先我需要有“地址地址”,第二個需要有“列表地址”。 我想要它在單個 pojo 中,它可以動態地容納兩者。
我認為對應於鍵“address”的類型的值應該總是聲明為array
類型,盡管它只有一個元素。 如果不想改變JSON結構,POJO class聲明就是下面的代碼。
public class Person {
// omit other fields and getter and setter.
List<Address> addressInfo;
}
可以看到,我們可以用List
來表示一個或多個地址信息,也可以用Address[]
來表示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.