簡體   English   中英

如何為Java中字段的動態數據類型創建POJO class?

[英]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.

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