Проверьте схему JSON, которая синтаксически правильна, но не семантически - PullRequest
0 голосов
/ 08 января 2019

Я хочу проверить саму схему JSON, которая синтаксически верна, но не семантически.

например,

{
      "$schema": "http://json-schema.org/draft-07/schema#",
      "$id": "http://example.com/root.json",
      "type": "object",
      "required": [
        "checked"
      ],
      "properties": {
        "checked": {
          "$id": "#/properties/checked",
          "type_invalid":"string"
        }
      }
    }

В приведенном выше примере есть type_invalid ключ, который является неправильным, он должен быть type . Есть ли способ проверить саму схему JSON?

для справки: я использую ajv для проверки JSON по схеме JSON.

1 Ответ

0 голосов
/ 08 января 2019

Вы можете скопировать существующую мета-схему и изменить ее, чтобы запретить дополнительные свойства, а затем использовать ее для проверки ваших схем.

...