- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Jackson 2.7.0
在使用一些新值更新现有对象时,我试图忽略 encodingType
:
ObjectMapper om = new ObjectMapper();
om.readerForUpdating(message).readValue(messageSubset);
message
包含 encodingType
的值。messageSubset
(JSON 字符串)不包含 encodingType
的条目(无键值)。
我尝试过的:
om.setSerializationInclusion(Include.NON_EMPTY);
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonIgnoreProperties(value = { "encodingType"})
@JsonInclude(Include.NON_EMPTY)
@JsonInclude(Include.NON_NULL)
@JsonInclude(Include.NON_EMPTY)
@JsonInclude(Include.NON_NULL)
@JsonIgnore
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
非上述工作!有什么帮助吗?
我想这与 readerForUpdating 和/或其中一个正在更新的事实有关。
最佳答案
我通过像这样配置 ObjectMapper 解决了这个问题(虽然不确定是否需要这些):
om.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
om.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
在 Message 类上需要的属性:
@JsonIgnore
在 setter 上(解析为 Java 对象时将其排除)@JsonProperty
在 getter 上(解析为 JSON 对象时包含它)
关于java - 如何使用 Jackson 的 ObjectMapper.readerForUpdating 忽略某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754940/
我正在使用 Jackson 2.7.0 在使用一些新值更新现有对象时,我试图忽略 encodingType: ObjectMapper om = new ObjectMapper(); om.read
我有一个类( jackson 注释/getters/setters/等被省略): public class Sample { public String name; public Inte
我是一名优秀的程序员,十分优秀!