@RequestBody 入参中多字段或少字段会不会报错
多字段
正常来说是会报错的,因为入参相当于调用set方法,如果没有这个方法会报错。
提示例子:
JSON parse error: Unrecognized field \"ddd\" (class com.model.Model), not marked as ignorable; nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field \"ddd\" (class com.model.Model), not marked as ignorable
如果不想报错也可以,实体类上加注解,或字段上加注解即可。
@JsonIgnoreProperties(ignoreUnknown = true) 实体类
@JsonIgnoreProperties还可以配置value={“cid”,……} 来决定哪些属性忽略不管
属性上加 @JsonIgnore 也是可以的。
少字段
正常来说不会报错,因为报文中有哪个字段,就set哪个字段即可。
除非注解中约定了哪些字段必填。
本文探讨了如何处理Spring MVC中@RequestBody接收JSON时,遇到多字段或少字段时的错误处理策略,包括使用@JsonIgnoreProperties注解避免报错,以及指定必填字段。
8442

被折叠的 条评论
为什么被折叠?



