使用摩纳哥编辑器(https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-configure-json-defaults),似乎完全空的文档通过了JSON模式验证。
我认为空文档应解释为空类型,因此需要{type: "null"}
才能通过验证。其他库,例如ajv(https://github.com/epoberezkin/ajv)将空度(undefined
)解释为对{type: "object"}
无效
有没有一种方法可以使用Monaco编辑器和json模式进行此操作?
答案 0 :(得分:0)
JSON语法表示JSON文档以值开头。空文档与内容为“ null”不同。鉴于JSON模式在JSON输入上定义了约束,因此一个空文档(此处没有任何内容可应用约束)将是有效的。