我正在使用 Jackson 从 JSON 创建 Java 对象。假设我有一个像这样的 JSON 字符串:
{"a":"a", "b":"b", "c":"c"}
还有一个像这样的 pojo:
@JsonIgnoreProperties(ignoreUnknown = true)
public class A {
private String a;
private String b;
// ...
}
所以 c 显然是一个未知的属性 - 并且它将被排除在外。我想知道,有什么方法可以记录 c 未知并被忽略吗?
我不知道有任何内置工具可以做到这一点。你可以自己写@JsonAnySetter
标记注释可用于定义非静态、
双参数方法(属性的第一个参数名称,第二个值
set),用作所有其他情况的“后备”处理程序
从 JSON 内容中发现无法识别的属性。
使用它就像
@JsonAnySetter
public void ignored(String name, Object value) {
// can ignore the 'value' if you only care for the name (though you still need the second parameter)
System.out.println(name + " : " + value);
}
在您要反序列化的类中,例如。你的A
class.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)