說我有一些JSON像這樣傑克遜@JsonTypeInfo屬性特性假定字符串值
[
{
'type' : {
'value': 'B'
}
},
{
'type' : {
'value': 'C'
}
}
]
是否可以使用傑克遜使用類型值屬性來告訴傑克遜的對象是什麼態類型?舉例來說,我已經試過沿此線的東西沒有任何的運氣
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.Property, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(name = "B", value = B.class),
@JsonSubTypes.Type(name = "C", value = C.class)
}
)
abstract class A {
private Type type;
}
@JsonTypeName(value = "B")
class B extends A {
}
@JsonTypeName(value = "C")
class C extends A {
}
class Type {
private String value;
}
您允許修改JSON結構,類結構或兩者嗎? –
JSON必須保持不變,然而類結構可以改變 – PDStat