java - Jackson2ObjectMapperBuilder 启用任何字段可见性

标签 java spring jackson spring-boot

我正在使用 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/

相关文章:

java - Spring MVC - 找不到元素 'mvc:annotation-drive' 的声明

java - 使用 MockServletContext 进行单元测试

java - 集合与容器的区别

java - 无法使用 Eclipse 调试 Web 服务

java - 是否可以从内部 Bean 调用 JSF 事件?

java - 存储多个 vector

java - 启动@Async : what is best way to create 1000 no of threads using spring

java - JSON 到 Java : How to model lists of objects into generic object class whose object name from json is variable

java - jackson 自定义类型信息不起作用

java - Jackson JSON API反序列化流无法识别的字段