как проверить файл json с файлом схемы json

Я новичок в json. Я узнаю больше о схеме Json, но я был беспомощен при тестировании моего файла user.json с файлом json-schema.json. Обратите внимание, что мне нужно протестировать переменную javascript, которая должна возвращать либо true, либо false для дальнейшей обработки. Я вставил свои файлы.

json-schema.json

{
  "description": "Any validation failures are shown in the right-hand Messages pane.",
  "type": "object",
  "properties": {
    "foo": {
      "type": "number"
    },
    "bar": {
      "type": "string",
      "enum": [
        "a",
        "b",
        "c"
      ]
    }
  }
}

user.json

{
 "foo": 12345,
 "bar": "a"
}

Когда я тестировал приведенный выше код в http://jsonschemalint.com/#/version/draft-05/markup/json ОНО говорит, что user.json имеет правильный формат. Но мне нужно протестировать локально

Заранее спасибо.


person anna poorani    schedule 24.11.2016    source источник
comment
Возможный дубликат Как проверить, является ли строка JSON или нет?   -  person Mahi    schedule 24.11.2016
comment
В браузере или в приложении?   -  person Legends    schedule 24.11.2016
comment
В браузере @Legends   -  person anna poorani    schedule 24.11.2016
comment
Привет, махи. Я хорошо знаю, как проверить, является ли строка JSON или нет.   -  person anna poorani    schedule 24.11.2016


Ответы (1)


Вы можете использовать один из валидаторов схемы JSON.

Пример использования одной из этих библиотек, ajv:

import Ajv from 'ajv';

import schema from 'schema.json';
import data from 'data.json';

function isValid(schema, data) {
  const ajv = new Ajv();
  const valid = ajv.validate(schema, data);

  if (!valid) {
    console.log(ajv.errors);
    return false;
  }

  return true;
}
person quotesBro    schedule 19.03.2017