如何验证 Json Body
{
"name": "good student",
"marks": {
"math": "122",
"english": "12"
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,它接受 JSON 正文中带或不带标记的内容,即使 @NotNull 等添加到 Student DTO 中的标记
@Introspected
public @Data class Student {
@NotBlank
private String name;
@Valid
@JsonProperty("marks")
private Marks marks;
@Introspected
static @Data class Marks{
@NotBlank
private String math;
@NotBlank
private String english;
}
}
Run Code Online (Sandbox Code Playgroud)
使用 @Validated 注释的控制器 使用 @Valid @Body 注释的方法参数