java - JsonIgnore 和 XmlElement 注释冲突

标签 java json xml jaxb jackson

我在将 JAXB 和 Jackson 注释结合在一起时遇到了问题:

public class Document {

    String someField;

    @JsonIgnore
    @XmlElementWrapper(name = "someWrapper")
    @XmlElement(name = "someElement")   
    List<String> someCollection;
}

我需要能够将“someCollection”字段编码和解码为 xml,但有机会在没有此类字段的情况下将“Document”对象序列化为 json。

但是这个字段出现在最终的json字符串中

最佳答案

所以,如果我没理解错的话 - Jackson 看到了 JsSON 和 XML 注释。所以我不能强制序列化某些东西并且不在同一时刻序列化。

我觉得不可能

关于java - JsonIgnore 和 XmlElement 注释冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074617/

相关文章:

java - 使用javamail阅读邮件出现异常

java - 从长期值(value)中获取时间

javascript - 为什么这种语法对 d3.json 请求的另一种语法有效?

Java DOM XML 解析

java - 使用 super.paint() 不会显示任何内容

java - 如何检查给定路径是否可能是另一条路径的子路径?

php - 如何在 foreach 循环内通过 JSON 数组 "loop"?

javascript - JSON 返回 Object 对象

java - 线程 "main"org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException中出现异常

android - 触摸按钮更改形状中的文本颜色