我正在使用KotlinSpringboot堆栈,在rest控制器中,我们有一个请求主体模型,其中字段***“isAgent”是布尔值*。
如果请求没有这个布尔字段,则请求失败。
我们检查了,如果我们在字段上注解@JsonProperty(required = true)。Jackson失败,表示未传递required参数,这与ask内联。但是,当字段使用“”OR““OR Null值传递时,Jackson将默认为false,但我们希望此操作失败。
任何想法如何在SpringBott中实现这一点,而不实现自定义的反序列化器。
1条答案
按热度按时间zbsbpyhn1#
您可以定义将
DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES
设置为true
的自定义ObjectMapper
Bean如果
isUserAgent
缺失、为null或为空,则类似下面的Request
类将无法进行反序列化验证反序列化的测试可在github上找到