【发布时间】:2023-03-07 23:49:02
【问题描述】:
有没有办法检查一个可选字段是否存在于请求正文中且值为空,或者它根本不存在于请求正文中。我有一个要求,如果一个可选字段存在且值设置为 null,我们需要一个例外,但如果该字段根本不存在,那被认为是好的。
在下面的示例中,operatorName 是一个可选字段:
Invalid Case:
{
"creationDateTime": "2019-10-08",
"requestedAmount": "2499",
"operatorPhone": "1234567890",
"operatorName": null
}
Valid Case:
{
"creationDateTime": "2019-10-08",
"requestedAmount": "2499",
"operatorPhone": "1234567890"
}
请建议是否有办法知道请求中是否存在 operatorName。默认情况下,如果字段不存在,Java 会将值设置为 null。
【问题讨论】:
标签: java rest spring-boot