Spring Boot 默认设置“spring.jackson.deserialization.fail-on-unknown-properties=false”。我有一个在 Spring Boot 中运行良好的库,但是在现有 SpringMVC 应用程序中使用时,它会抛出“无法识别的字段,未标记为可忽略”。我可以在配置中设置一些可比较的 SpringMVC 全局设置吗?
编辑:spring webmvc 版本 3.2.15.RELEASE
Spring Boot 默认设置“spring.jackson.deserialization.fail-on-unknown-properties=false”。我有一个在 Spring Boot 中运行良好的库,但是在现有 SpringMVC 应用程序中使用时,它会抛出“无法识别的字段,未标记为可忽略”。我可以在配置中设置一些可比较的 SpringMVC 全局设置吗?
编辑:spring webmvc 版本 3.2.15.RELEASE
您可以使用注释映射的类
@JsonIgnoreProperties(ignoreUnknown = true)
或创建将以下配置添加到 ObjectMapper,如下所示:
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
您可以遵循我在此答案中提到的两种方法。如果我没记错的话,任何一个都对你有用。(但如果您的 clinet 类没有无参数默认构造函数,则方法 1 将不起作用)