我有一個JSON對象,我沒有控制和想要將其映射到預先創建的Java對象。 JSON對象中有一個屬性可以是URL,也可以是JSONArray。傑克遜JSON到Java映射相同attrubute與不同的數據類型
Class SomeClass {
private URL items;
public URL getURL() {
return items;
}
public void setURL(URL url) {
this.items = url;
}
}
下面是JSON:
方案A:
{
...
items: http://someurl.abc.com/linktoitems,
...
}
OR
情況B
{
...
items: [
{ "id": id1, "name": name1 },
{ "id": id2, "name": name2 }
]
...
}
如果我創建了POJO映射情況A ,情況B失敗,反之亦然。總之,有沒有辦法將JSON屬性映射到具有不同數據類型的POJO字段?在這種情況下,我將創建名爲POJO兩個獨立的領域,
private URL itemLink;
private Item[] itemList;
感謝您的回覆。但是,我手動識別鍵的數據類型並將值分配給適當的對象(URL或List) – user788052