簡體   English   中英

強制字段的 Json 請求驗證 - springboot rest-api

[英]Json request validation for mandatory field - springboot rest-api

在下面的 json 請求中,您可以看到 3 個級別的學生級別、實習級別和屬性級別的薪水

employee{
id :"123";
name : "ABC";
salary : 100;
college : "abcd..";
Trainees : {
  id :"101";
  name :"XYZ";
  salary :50;
 }
properties :{ // key value pair values
  default.salary= 20
  default.college=null
 }
}  

由於薪水是我申請的強制性要求,因此薪水應該至少有一個級別。

如果薪水字段及其值在所有級別都不可用,則應該拋出一些錯誤並且請求不應由休息 Web 服務處理,如果薪水在任何級別可用,則應由休息 Web 服務接受和處理請求。

我目前正在使用javax.validation.constraints進行 json 請求驗證,有什么方法可以實現上述要求?

如果您想使用 javax bean 驗證,您將需要定義一個自定義注釋(對於您的特定用例沒有默認注釋)並使用您的自定義驗證實現 ConstraintValidator。 您可以在此處查看示例: https : //www.baeldung.com/javax-validation-method-constraints

在這種情況下,3 個薪水字段應該可以為空,並且您的驗證邏輯應該驗證其中至少一個不為空。

暫無
暫無

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

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