gpt4 book ai didi

json - 响应 JSON 架构依赖项

转载 作者:行者123 更新时间:2023-12-04 10:34:38 25 4
gpt4 key购买 nike

我正在尝试编写一个与 react-jsonschema-form 一起使用的 JSONSchema,但是我无法让依赖项以正确的顺序工作。

  "properties":{
"condition": {
"type":"string",
"enum":["1","2"],
"options": {
"dependencies":[
{"id":"one","value":"1"},
{"id":"two","value":"2"}
]
}
},
"one":{
"id":"one",
"type":"number"
},
"two":{
"id":"two",
"type":"string"
},
"misc": {
"type": "string"
}
},
"type": "object"
}

在上面,我希望有效的表单数据是......
{
"condition": "1",
"one": 123
"misc": "abc"
}

或者如果条件是“2”...
{
"condition": "2",
"two": "something",
"misc": "abc"
}

但是依赖项部分似乎并没有像我希望的那样工作。因此,无论条件值如何,“一”和“二”都可以存在。
{
"condition": "1",
"one": 123,
"two": "something",
"misc": "abc"
}

我如何更改 JSON 架构,以便根据“条件”只能使用相应的字段。

注意... 订购 提供的架构中的问题。请查看 https://rjsf-team.github.io/react-jsonschema-form/用于演示。

最佳答案

您必须使用 oneOf运算符(operator)。
它需要多个依赖项,如果其中之一为真,
json 是有效的。

例子:

"oneOf":[
{
"required": [
"name",
"dateOfBirth"
]
},
{
"required": [
"name",
"age"
]
}

更多示例可以在 here 中找到.

关于json - 响应 JSON 架构依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60242933/

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