作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下定义用户列表的 JSON 架构。我使用架构一次注册多个用户。
我想知道是否有一种方法可以指定JSON中的每个对象至少包含一个用于注册的属性?
这是我的架构:
{
"description":"Schema definition for the request to register",
"type":"object",
"properties":{
"registerRequests":{
"type":"array",
"items":{
"type":"object",
"properties":{
"user":{
"type":"object",
"properties":{
"age":{
"type":"integer",
"optional":true,
"minimum":1950,
"maximum":2100
},
"name":{
"type":"object",
"properties":{
"code":{
"type":"string",
"pattern":"^[\\w\\s!@#\\$%&\\-\\+=;:'\",\\.\\?\\(\\)\\\\/]{1,500}$"
},
"Desc":{
"type":"string",
"pattern":"^[\\w\\s!@#\\$%&\\-\\+=;:'\",\\.\\?\\(\\)\\\\/]{1,500}$"
}
},
"optional":true
}
}
}
}
}
}
},
"additionalProperties":false
}
我注册两个用户的输入请求:
{
"registerRequests": [
{
"user": {
"age": "25",
"Desc": "Test"
}
},
{
"user": {
"age": "20"
}
}
]
}
这里我发送了两个用户的信息,每个用户对象请求至少包含一个属性。如果我添加没有任何属性的第三个对象,我想在 JSON 本身中限制请求,说每个用户对象至少需要一个字段。我正在寻找类似于 pattern 或 optional 的属性。
最佳答案
好的,这个问题的答案很晚,但是......
直到并包括 v3 草案,没有。
对于 v4 草案(即将发布),是的:"minProperties": 1
。
关于javascript - JSON 数组需要必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588814/
我是一名优秀的程序员,十分优秀!