我正在尝试使用TV4验证JSON方案.
我的验证使用分层JSON,并基于以下基本example:
var data = {
"foo": "bar"
};
var schema = {
"type": "object",
"properties": {
"foo": {
"type": "string"
}
},
"required": ["foo"]
};
var result = tv4.validateResult(data, schema);
在测试中,我想再添加一个层次结构级别:
var data = {
"foo": {
"test": "bar"
}
};
var schema = {
"type": "object",
"properties": {
"foo": {
"test": {
"type": "string"
}
}
},
"required": ["foo"]
};
var result = tv4.validateResult(data, schema);
此验证无效(如果我输入一个整数而不是一个字符串,它将通过validation)
我在这里做错了什么?
解决方法:
免责声明:我以前从未使用过TV4.
我猜想架构应该将foo属性指定为具有string属性的对象…类似:
{
"type": "object",
"properties": {
"foo": {
"properties": {
"test": {
"type": "string"
}
},
"type": "object"
}
},
"required": ["foo"]
}