0

Spring Boot 默认设置“spring.jackson.deserialization.fail-on-unknown-properties=false”。我有一个在 Spring Boot 中运行良好的库,但是在现有 SpringMVC 应用程序中使用时,它会抛出“无法识别的字段,未标记为可忽略”。我可以在配置中设置一些可比较的 SpringMVC 全局设置吗?

编辑:spring webmvc 版本 3.2.15.RELEASE

4

2 回答 2

1

您可以使用注释映射的类

@JsonIgnoreProperties(ignoreUnknown = true)

或创建将以下配置添加到 ObjectMapper,如下所示:

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
于 2021-09-03T21:28:53.837 回答
1

您可以遵循我在此答案中提到的两种方法。如果我没记错的话,任何一个都对你有用。(但如果您的 clinet 类没有无参数默认构造函数,则方法 1 将不起作用)

于 2021-09-04T00:07:40.347 回答