@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哪个字段即可。
除非注解中约定了哪些字段必填。