JAXB替代@JsonAnyGetter和@JsonAnySetter

时间:2017-05-10 08:49:29

标签: jaxb jackson

我的类被注释为接受JSON中的额外元素,如下所示:

    @JsonIgnore
    private final Map<String, Object> map;

    @JsonAnyGetter
    public Map<String, Object> map() {
        return map;
    }

    @JsonAnySetter
    public Object put(String key, Object value) {
        return map.put(key, value);
    }

当我反序列化这样的JSON对象时:

{
    "foo" : "bar",
    "baz" : "qux"
}

我使用键,值对foo,bar和baz,qux创建了一个地图。 我希望这个类也适用于JAXB,这样我就可以序列化/反序列化为JSON和XML。所以这个xml应该反序列化到同一个地图:

<foo>bar</foo>
<baz>qux</baz>

我开始与杰克逊一起进行纯JSON映射,它正在使用如图所示的注释。我怎样才能为XML获得相同的结果?

0 个答案:

没有答案