小编Mik*_*ugh的帖子

Jackson JSON 多态性

我一直在尝试应用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)

json jackson

5
推荐指数
1
解决办法
7179
查看次数

标签 统计

jackson ×1

json ×1