使用JsonFactory在Spring Boot中配置Jackson ObjectMapper.Feature设置

时间:2019-01-12 07:51:17

标签: spring spring-boot jackson

我知道如何根据https://docs.spring.io/spring-boot/docs/current/reference/html/howto-spring-mvc.html#howto-customize-the-jackson-objectmapper通过应用程序属性在Spring Boot中配置Jackson ObjectMapper

我该如何控制Jackson JsonFactory.Feature

在Spring 4.3.14中,Jackson2ObjectMapperBuilder通过其默认构造函数实例化ObjectMapper,即不传递JsonFactory。此行为显然已在稍后更改/修复:https://github.com/spring-projects/spring-framework/blob/master/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.java#L621

1 个答案:

答案 0 :(得分:0)

@Bean
public ObjectMapper tolerantObjectMapper() {
    log.info("Creating Object mapper");
    final JsonFactory jsonFactory = new JsonFactory();
    jsonFactory.enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES);
    ObjectMapper objectMapper = new ObjectMapper(jsonFactory);
    return objectMapper;
}