我正在尝试序列化一个对象,并在运行时选择要忽略的字段,而不使用 @JsonIgnore 注释,我正在尝试以下代码:
@Override
protected boolean _isIgnorable(Annotated a) {
if (a.getName().contains("foo")) {
return true;
}
}
});
但是这段代码不起作用,因为我无法获取字段,任何人都可以帮助我吗?
最佳答案
您确定您使用的 AnnotationIntrospector 实现是什么吗?
在 if (a.getName().contains("foo")) {
行上放置断点。
以及com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector
类的_isIgnorable
内部
关于java - 有没有办法在运行时忽略 Jackson 字段而不使用 @JsonIgnore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60305429/