- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 pojo 类用 XmlAccessorType.NONE 进行注释。
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Human {
@XmlElement(name="name")
private String name;
private int age
}
我尝试读取的 JSON 包含属性名称和年龄。如果我用 JsonIgnoreProperties(ignoreUnknown = true) 注释该类,一切正常但是,如果我尝试使用注释 XmlAccessorType(XmlAccessType.NONE) 代替, jackson 会抛出未知属性异常。
我尝试将 JaxbAnnotationIntrospector 添加到 objectmapper 中,但没有帮助 mapper.setAnnotationIntrospector(new JaxbAnnotationIntrospector());
最佳答案
我不明白为什么 XmlAccessorType(XmlAccessType.NONE)
与这里相关,它会影响可用属性的发现(无自动发现),但不会影响如何处理没有 Bean 属性的 JSON/XML 属性。
这里的差异可能更多地是由于 JAXB 和 Jackson 的默认值之间的差异造成的:默认情况下,JAXB 会默默地忽略它无法识别的任何内容。默认情况下,Jackson 在无法识别某些内容时会抛出异常。
如果需要,您可以配置ObjectMapper
默认忽略这些问题:
napper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
因此该行为与 JAXB 的行为类似。
关于java - Jackson 忽略 XmlAccessorType.NONE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790532/
我正在尝试使用javax.xml.bind库将java类对象转换为xml。 此类具有嵌套类,我需要在其上应用类级别 @XmlAccessorType(XmlAccessType.PROPERTY) 注
我的 pojo 类用 XmlAccessorType.NONE 进行注释。 @XmlRootElement @XmlAccessorType(XmlAccessType.NONE) public cl
我正在尝试将 xml 解析为 java 对象,我已阅读并实现了以下教程: http://www.vogella.com/articles/JAXB/article.html (完美运行) 但是当我创建
我想知道为什么我们在使用 JAXB 时需要指定注解 @XmlAccessorType 。 当我用谷歌搜索这个时,我从一个网站上找到了这个描述 @XmlAccessorType 设置默认字段和属性可序列
我正在使用 XML 模式并使用 xjc 生成 java 文件以与 JAXB 一起使用。生成的 java 文件具有指定的默认 @XmlAccessorType(XmlAccessType.FIELD)。
为什么我的 mvn clean install 命令告诉我它找不到符号,而它提示的类似乎显然可用? 我正在构建一个库来处理对 REST API (HP ALM) 的调用。它返回 xml,因此我必须解析
我有两个简单的类: import javax.xml.bind.annotation.*; @XmlRootElement(name="address") @XmlAccessorType(XmlAc
在下面的示例代码中,Employee 类已指定为 JAXB 字段级访问类型。但是,对于属性 dept,访问类型已在带有 @XMLElement 注释的 getter 方法级别指定。 在 Organiz
我是一名优秀的程序员,十分优秀!