簡體   English   中英

Spring Rest控制器中JSON驗證中的強制屬性注釋

[英]Annotation for Mandatory attribute in json validation in spring rest controller

我有一個Spring Rest服務,它接受Person對象。 人員對象具有名稱,電話號碼和電子郵件。 添加人員時,電話號碼是必填項。 如果電話號碼屬性存在,它將使用@NotNull@NotBlank@NotEmpty驗證是否為空或空。 但是,如果該屬性不存在,則驗證無效。 請提出建議的所有驗證注釋,以檢查JSON請求中是否存在該屬性。

以下是請求正文測試用例

{“ name”:“ anu”,“ phoneNumber”:“”,“ email”:“ test@gmail.com”} //驗證有效

{“ name”:“ anu”,“ phoneNumber”:null,“ email”:“ test@gmail.com”} //驗證有效

{“ name”:“ anu”,“ email”:“ test@gmail.com”} //驗證無效”,查找注釋所需的幫助。

class Person {
 @NotNull
private String name;
  @NotNull(message = "email.empty") 
   @Email(regexp = EMAIL_PATTERN, message = "email.invalid")
private String email;
 @NotNull(message = "phonenumber.empty")
   @Pattern(regexp = PHONE_NUMBER_PATTERN, message = "phonenumber.invalid")
private String phoneNumber;
...
}

請找到我的控制器

@RequestMapping(value = "/createAdminPerson", method = POST, consumes = BusinessPersonConstants.MEDIA_TYPE, produces = "application/json;charset=UTF-8")
    public ResponseEntity<Boolean> createAdminPerson(
            @Validated @RequestBody Person createAdminPerson) {
...
}

我嘗試了@ NotNull,@ Notempty,@ NotBlank。 請幫忙

在控制器中,我使用@Validated來驗證請求主體,當我嘗試@Valid時,驗證工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM