【发布时间】:2021-03-02 05:07:36
【问题描述】:
你如何验证 Json Body
{
"name": "good student",
"marks": {
"math": "122",
"english": "12"
}
}
这不起作用,它接受 JSON 正文中带或不带标记,即使 @NotNull 等被添加到学生 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;
}
}
使用@Validated 注解的控制器 使用@Valid @Body 注释的方法参数
【问题讨论】: