gson @Valid,@NotEmpty在我的Spring应用程序中不起作用

kuarbcqp  于 2022-11-06  发布在  Spring
关注(0)|答案(1)|浏览(228)

我创建了一个包含@Valid@NotEmpty注解的类。我没有使用该类来传递请求主体,而是稍后在应用程序中创建它的对象,然后注解就不起作用了。请求主体:

  1. String jsonData;

我正在使用gson库将此jsonData转换为Json对象
JSON对象类

  1. @NotEmpty
  2. @Valid
  3. List<JsonObject> list;
  4. public static class innerClass {
  5. @NotEmpty
  6. private String name;
  7. @NotEmpty
  8. private int age;
  9. }

gson的实现:

  1. JsonObject json = gson.fromJson(requestBody.getJsonData(), JsonObject.class); //this should give error if I pass age or name as empty but it's not showing error

如果我按如下方式传递请求主体,它应该抛出一个错误,但它没有。

  1. {"jsonData":"{}"}
uqjltbpv

uqjltbpv1#

请添加依赖项spring-boot-starter-validation

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-validation</artifactId>
  4. <version>2.4.0</version>
  5. </dependency>

相关问题