我一直在尝试应用http://programmerbruce.blogspot.com/2011/05/deserialize-json-with-jackson-into.html )\上的内容,并将其应用到我一直在做的事情中。虽然它非常适合我所说的 JSON 结构中的“外部”元素,但我遇到了一个令人沮丧的问题,即没有太多文档。
首先,我的代码有点像下面这样:
interface Parameters {
// Couple random properties -- no problem here
SubTypeParameters getSubTypeParameters(); // where SubTypeParameters are polymorphic
void setSubTypeParameters(SubTypeParameters value);
}
@JsonSubTypes({
@JsonSubTypes.Type(name = "a", value = ASubTypeParameters.class),
@JsonSubTypes.Type(name = "b", value = BSubTypeParameters.class)
})
interface SubTypeParameters {
String getValue();
void setValue(String value);
}
@JsonTypeName(value = "a")
class ASubTypeParameters implements SubTypeParameters {
// getter/setter implemented
}
@JsonTypeName(value = "b")
class BSubTypeParameters implements SubTypeParameters {
// getter/setter implemented
}
Run Code Online (Sandbox Code Playgroud)
我想做的是实现链接博客文章中的第六个选项,以便 JSON 将如下所示(注意没有指定“type”元素 - 它基于上下文):
{ …Run Code Online (Sandbox Code Playgroud)