在Monaco Editor中强制执行非空文档

时间:2018-11-06 17:15:38

标签: jsonschema monaco-editor

使用摩纳哥编辑器(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模式进行此操作?

1 个答案:

答案 0 :(得分:0)

JSON语法表示JSON文档以值开头。空文档与内容为“ null”不同。鉴于JSON模式在JSON输入上定义了约束,因此一个空文档(此处没有任何内容可应用约束)将是有效的。