我接收它們都具有字段內容對象的JSON陣列亞型,但該字段的類型可能會有所不同:和解組JSON到具有不同字段類型傑克遜
[
{
"id": "primaryBodyHeader",
"type": "RichText",
"content": "<h1>Alice's Adventures in Wonderland</h1>"
},
{
"id": "1027",
"type": "RichText",
"content": {
"value": "RVMtMTk=",
"contentType": "DynamicContent"
}
}
]
和我有豆:
public abstract class LandingPageContentItem {
private String id;
private String type;
private String content;
}
至少我要地圖內容文本字段時,它是一個文本(空非文本內容)
我想根據字段類型內容 - TextContentItem,ComplexContentItem等等,將不同類型的項目映射到不同的子類。 @JsonSubTypes不能這樣做
有沒有辦法做到這一點沒有自定義的反序列化器?
@vsminkov有更好的答案。在大多數情況下,'JsonNode'可能比'Object'更好。 –