使用JavaScript TV4验证JSON方案

我正在尝试使用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"]
}
上一篇:P1445 [Violet] 樱花 - 数论


下一篇:FFT/NTT字符串模糊匹配