这个错误通常是由于JSON Schema规范中的$schema关键字被添加到了验证的数据中,但是在AJV中它是未知的。解决这个问题的方法是将$schema关键字从数据中删除。例如:
{
"$schema": "http://json-schema.org/schema#",
"type": "object",
"properties": {
"name": {
"type": "string"
}
}
}
应该被改写为:
{
"type": "object",
"properties": {
"name": {
"type": "string"
}
}
}
这个修改后的JSON Schema将不再包括$schema关键字,因此在使用AJV进行数据验证时就不会出现“未知关键字”的错误。