【发布时间】:2020-05-06 23:23:29
【问题描述】:
我需要序列化 - 在我的代码中反序列化现有的 Java POJO。 POJO 很大 + 它在层次结构中几乎没有父类。代码在内部使用 spring 等 Jackson。 我通过修复 getter-setter 名称(包括 @JsonIgnore 等)开始一一修复我发现的问题,经过相当长的时间后我完全修复了它。
但是我必须修复几个这样的类,所以对于下一个类,我只是添加了:
@JsonIgnoreProperties(ignoreUnknown=true) 有效,但在测试期间我发现它忽略了不应忽略的属性。该物业就像
@JsonIgnoreProperties(ignoreUnknown=true)
class MyClass {
private String xyz;
public String getXyzValue() {
return this.xyz;
}
public void setXyz(String xyz) {
this.xyz = xyz;
}
}
所以基本上我必须在这里更正getter方法。
问题:有没有办法使用@JsonIgnoreProperties(ignoreUnknown=true),但列出所有被忽略的属性以供进一步分析?
【问题讨论】:
-
也许你想要
@JsonAnySetter?