说我有一些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