Java 为什么springboot中会通过此逻辑验证
帮帮我。im初级开发人员 这是springboot env 我制作了一个简单的RESTAPI服务器Java 为什么springboot中会通过此逻辑验证,java,rest,boolean,notnull,Java,Rest,Boolean,Notnull,帮帮我。im初级开发人员 这是springboot env 我制作了一个简单的RESTAPI服务器 @PutMapping(value="/mode", consumes="application/json", produces="application/json") public ResponseEntity<Response> Mode( @RequestBody @Valid Response res) { <logic> return new Respo
@PutMapping(value="/mode", consumes="application/json", produces="application/json")
public ResponseEntity<Response> Mode( @RequestBody @Valid Response res) {
<logic>
return new ResponseEntity<Response>(HttpStatus.OK);
}
right_val是requestBody的必需参数
requestBody=>{“right_val”:“true”}是成功的结果
但我测试了邮递员如下样本
requestBody=>{}
但这并不是发生错误。{}就像我的春季战靴中的“right_val”=“false”
如何解决在springboot rest api中检查布尔类型的强制参数。基元类型不能为null。布尔值的默认值为false,而不是null。在尝试使用诸如spring@Stultuske非常感谢。我弄糊涂了。
@Getter
@Setter
public class Response{
@NotNull
@JsonProperty("right_val") //json , DB field name
private boolean value;
}