我正在使用 spring-boot 并想自定义创建的 ObjectMapper。
我想做的是能够序列化没有 getter 或 setter 的对象。在此之前,可以通过将 JsonAutoDetect.Visibility.ANY 放在 ObjectMapper 上来完成。
但是如何使用我当前公开的 Jackson2ObjectMapperBuilder bean 启用此功能?
最佳答案
您可以使用覆盖configure(ObjectMapper)
方法的Jackson2ObjectMapperBuilder
子类:
@Bean
public Jackson2ObjectMapperBuilder objectMapperBuilder() {
return new Jackson2ObjectMapperBuilder() {
@Override
public void configure(ObjectMapper objectMapper) {
super.configure(objectMapper);
objectMapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
}
};
}
关于java - Jackson2ObjectMapperBuilder 启用任何字段可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29807879/