【发布时间】:2016-12-21 10:18:22
【问题描述】:
我正在尝试创建一个复杂的 JSON 模式,该模式尝试使用条件依赖项,而无需访问 OneOf、AnyOf 等
我基本上是在尝试结合
const schema1 = {
type: "object",
properties: {
q1: {
type: "boolean",
enum: [false]
}
},
required: ["q1"]
}
和
const schema2 = {
type: "object",
properties: {
q1: {
type: "boolean",
enum: [true]
}
sq1: {
type: "boolean"
}
},
required: ["q1", "sq1"]
}
进入一个模式combined_schema,从而模拟条件依赖,如果q1 的答案为真,则需要sq1 的答案。
在 JSON 模式 wiki 中,我读到 AnyOf 将替换类型中的“模式”,但查看示例我不确定如何在特定情况下使用它({“schema1”:“here” } 部分非常混乱。
https://github.com/json-schema/json-schema/wiki/anyOf,-allOf,-oneOf,-not
有人可以帮我将 wiki 示例应用到我的现实问题吗?
【问题讨论】:
标签: json jsonschema