我是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 格式正确。但我需要在本地测试
提前致谢。
答案 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;
}