Внедрить непустой документ в Monaco Editor. - PullRequest
0 голосов
/ 06 ноября 2018

При использовании редактора Monaco (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 голосов
/ 08 ноября 2018

Синтаксис JSON говорит, что документ JSON начинается со значения. Пустой документ - это не то же самое, что «нулевой» контент. Учитывая, что схема JSON определяет ограничения для входных данных JSON, пустой документ, в котором нет ничего, чтобы применить ограничения, был бы действительным.

...