定义json模式,在验证传入请求时考虑区分大小写

时间:2015-01-22 10:42:13

标签: xml json validation rest xslt

我有一个JSON请求,它通过JSON模式定义进行验证,并使用XSLT将请求转换为某种格式。

问题是,如果传入请求不遵循根据方案的区分大小写,则xslt转换失败,因为使用名称提取字段(区分大小写)。

令人惊讶的是,如果请求不区分大小写,则架构验证不会失败或抛出错误的请求。

例如:

有效请求需要根据架构如下:
{
“名称”: “TT”,
“时代”:23个
}

示例请求遵循架构但不遵循区分大小写:
{
“名”: “TT”,
“时代”:23个
}
name属性应为“Name”。

问题是:
我们如何通过考虑区分大小写的属性字段来验证请求? (或)
我们如何定义考虑区分大小写的模式?

1 个答案:

答案 0 :(得分:0)

使用区分大小写的验证,例如:

var foo = ["\u0022Name\u0022:","\u0022Age\u0022:"];
var bar = {"name":"tt","Age":23};
var baz = RegExp(foo[0]).test(JSON.stringify(bar)) //false
var bop = RegExp(foo[1]).test(JSON.stringify(bar)) //true

<强>参考