Javascript JSON模式&x2B;JSON编辑器:具有可切换列的表

Javascript JSON模式&x2B;JSON编辑器:具有可切换列的表,javascript,json,jsonschema,Javascript,Json,Jsonschema,我正在为一个项目使用JSON模式()和jdorn的JSON编辑器(),我不太清楚是否支持某个特定的功能 基本上,我正在尝试获取表格输入,它基于格式的数组运行良好:“table”。但是,我也尝试根据另一个输入来切换(显示或不显示)其中的一些列 因此,例如,一系列布尔属性或唯一枚举数组都会导致类似“显示列B?是/否,显示列C?是/否?”等结果,并且当用户切换这些输入时,表中的列会发生变化 JSON编辑器文档详细说明了如何使一个字段的值依赖于另一个字段,而不是该字段的可用性。它间接引用了JSON模式的

我正在为一个项目使用JSON模式()和jdorn的JSON编辑器(),我不太清楚是否支持某个特定的功能

基本上,我正在尝试获取表格输入,它基于
格式的数组运行良好:“table”
。但是,我也尝试根据另一个输入来切换(显示或不显示)其中的一些列

因此,例如,一系列布尔属性或唯一枚举数组都会导致类似“显示列B?是/否,显示列C?是/否?”等结果,并且当用户切换这些输入时,表中的列会发生变化

JSON编辑器文档详细说明了如何使一个字段的值依赖于另一个字段,而不是该字段的可用性。它间接引用了JSON模式的
dependentials
属性,这看起来很有希望,但我发现JSON模式的文档更难使用


那么,有人知道这是通过纯JSON模式还是通过JSON编辑器扩展支持的功能吗?

在JSON模式草案v4中,您可以定义


但Json模式并不根据其规范假定任何UI行为。这只是为了构建UI而对模式进行的自定义解释。Json编辑器自行决定如何解释模式,因此您需要分析它是否满足您的所有需求。无论如何。

谢谢。我知道的
功能之一,并且知道我可以使用它;但是,据我所知,它需要为2^N个可能的列组合中的每一个在模式上创建一个变体(并让用户滚动这些列以选择组合)。如果没有使单个属性依赖于其他值的选项,我想我最终会走这条路。为什么是2^N?这取决于这些组合中有多少在您的领域是合理的。您应该需要N个模式,每个选项对应一个模式。无论如何,我们可能会过度扩展json模式。它的目的不是可视化…2^N因为正如前面提到的问题,我想指定(例如,基于N个命名布尔值)N个属性中的每一个都是必需的,或者不在某个对象的模式中。在我的例子中,N是4,所以我可以这样做。。。那么您知道
依赖项
功能应该如何工作吗?我仍然认为您只需要4个子模式,它们根据枚举值触发(将布尔值视为枚举)。看看这是否适合您: