繁体   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