小编Ayu*_*osh的帖子

Micronaut 嵌套 Json 输入验证

如何验证 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 注释的方法参数

java micronaut

5
推荐指数
1
解决办法
942
查看次数

标签 统计

java ×1

micronaut ×1