我知道如何按照 https://docs.spring.io/spring-boot/docs/current/reference/html/howto-spring-mvc.html#howto-customize-the-jackson-objectmapper 通过应用程序属性在 Spring Boot 中配置杰克逊ObjectMapper
。
我如何以这种方式控制杰克逊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
@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;
}