json - JSON 模式允许日期或空字符串
问题描述
我需要定义一个 JSON 模式,其中输入可以是日期或空字符串。
我当前的 JSON 模式是
{
"type": "object",
"required": [
"FirstName",
"DateOfBirth"
],
"properties": {
"FirstName": {
"type": "string"
},
"DateOfBirth": {
"type": "string",
"format": "date"
}
}
}
这允许
{
"FirstName": "Alex",
"DateOfBirth": "1980-10-31"
}
但不是
{
"FirstName": "Alex",
"DateOfBirth": ""
}
如何定义 JSON 模式,以便 DateOfBirth 允许日期和空字符串。
解决方案
用于anyOf
允许空字符串:
{
"type": "object",
"required": [
"FirstName",
"DateOfBirth"
],
"properties": {
"FirstName": {
"type": "string"
},
"DateOfBirth": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "string",
"maxLength": 0
}
]
}
}
}
推荐阅读
- python - 计算 numpy 二维数组中出现的次数
- mysql - 警告:#1292 截断不正确的 DOUBLE 值:“摩托车”
- git - 由于本地对象 git-lfs 丢失或损坏,git push 被拒绝
- spring-boot - 缺少必需的加密配置属性:jasypt.encryptor.password
- javascript - 反向数组不使用反向
- javascript - How to include new google material design icon inside node modules?
- android - Android kotlin将列表行分配给变量错误
- sql-server - SQL Function to Increment 6 character ISO date field with format 'YYYYWW'
- javascript - How to preserve dot using split and negative lookahead
- gatling - Gatling overrides `Cookie` header with the `Set-Cookie` header of previous response