gpt4 book ai didi

javascript - JSON 数组需要必填字段

转载 作者:行者123 更新时间:2023-11-30 06:37:29 24 4
gpt4 key购买 nike

我正在使用以下定义用户列表的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com