这是我的 JSON Schema:
你可以将它们复制粘贴到这个在线验证器中,以查看会发生什么。
据我所知,
我正在使用的具体实现是AJV,它声称它确实支持相对JSON指针。
{
"required": [
"username",
"password",
"confirmPassword"
],
"properties": {
"username": {
"minLength": 3,
"type": "string"
},
"password": {
"minLength": 6,
"type": "string"
},
"confirmPassword": {
"const": {
"$data": "1/password"
},
"type": "string"
}
},
"type": "object"
}
这是我的数据:
{
"username": "abc",
"password": "asdfasdf",
"confirmPassword": "asdfasdf"
}
你可以将它们复制粘贴到这个在线验证器中,以查看会发生什么。
confirmPassword
字段未通过验证,显示错误消息:
我认为我的相对JSON指针存在问题,但我无法弄清正确的语法是什么。值“asdfasdf”与常量不匹配。
据我所知,
1/password
的意思是“向上一级,然后检查password
属性”,但事实并非如此。什么是正确的语法?我正在使用的具体实现是AJV,它声称它确实支持相对JSON指针。