ジャンクソンの多型逆シリアル化機能を使用して、ヘッダ/フィールドにネストされたプロパティに基づいてオブジェクトを逆シリアル化する方法を見つけようとしています。制御対象:オブジェクト内にネストされた型のプロパティを持つJackson多型逆シリアル化
JSON 1 - カテゴリ1:
{
"id":"someId",
"header":{
"category":"CATEGORY1",
"somOtherProperty":"someValue"
}
"nextField":"nextValue",
...
}
JSON 2 - カテゴリ2
{
"id":"someId",
"header":{
"category":"CATEGORY2",
"somOtherProperty":"someValue"
}
"nextField":"nextValue",
...
}
親クラス(このような注釈何か)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "category")
@JsonSubTypes({
@Type(value = Category1Class.class, name = "CATEGORY1"),
@Type(value = Category2Class.class, name = "CATEGORY2") })
public class ParentClass{
private Header header;
private String nextField;
...
}
public class Header{
private String category;
private String somOtherProperty;
...
}
子クラス
@JsonTypeName("CATEGORY1")
public class Category1Class extends ParentClass{
...
}
@JsonTypeName("CATEGORY2")
public class Category2Class extends ParentClass{
...
}
は、デシリアライゼーションのこの種を行うために私を可能にするか、私は何かが欠けていジャクソンのボックス機能のうちはありますか?
がhttps://www.thomaskeller.biz/blog/2013/09/10/customを見ます多形型ハンドリングとジャックソン/ –