我接收它们都具有字段内容对象的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'更好。 –