当我的元素被序列化为XML时,我希望它有一个不同的名称(例如"fooXml
"),而在JSON中则有不同的名称(例如"fooJson
")。是否可能实现这种需求?
我使用XML注解如下:
@XmlElements({
@XmlElement(type = Foo.class, name = "fooXml"),
})
private SortedSet<Foo> fooSet;
我已经尝试使用@JsonProperty
,但没有成功。
我还尝试将它导出到getter方法中,例如:
@XmlElement(type = Foo.class, name = "fooXml")
@JsonProperty(value = "fooJson")
public List<Foo> getFooList() {
return new ArrayList<>(fooSet);
}
但它总是忽略JSON注释并将其序列化为XML格式(
fooXml
名称)。我该怎么做?
编辑:我正在使用Jersey-json。