如何使用json模式文件

时间:2016-11-24 11:24:22

标签: javascript json jsonschema

我是json的新手。我正在Json架构中学到更多东西,但我无法在json-schema.json文件中测试我的 user.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中测试上述代码时,IT说 user.json 格式正确。但我需要在本地测试

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用JSON schema validators之一。

使用其中一个库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;
}