我有这个json对象
{
"status": 68,
"error": [
{
"description_ru": "Ошибка авторизации. Пожалуйста, проверьте правильность введенных e-mail и пароля."
},
{
"description_en": "Authorization error. Please check login and password."
}
]
}
我写下一个json模式
{
"title": "Неверно указан пароль",
"type": "object",
"properties":{
"status":{
"description": "Статус операции",
"type": "integer"
},
"error":{
"description":"Информация об ошибке на разных языках",
"type": "array",
"items": {
"properties":{
"description_ru":{
"description": "Информация об ошибке на русском языке",
"type": "string"
},
"description_en":{
"description": "Информация об ошибке на английском языке",
"type": "string"
}
}
}
}
},
"required":["status", "error"],
"additionalProperties": false
}
我有下一个问题。如果我将json模式错误中的名称更改为错误编辑并运行验证,那么我将收到下一个错误:
false模式中不存在属性错误
好的,很完美!
但是,如果我将json模式description_en中的数组错误内的属性名称更改为* description_en-edited并运行验证,那么我不会得到此错误。
请告诉我为什么会这样?
因为需要“错误”,但不需要“ description_en”。
在项目中的对象上添加“ additionalProperties”:
...
"items": {
"type": "object",
"properties": {
"description_ru":{
"description": "Информация об ошибке на русском языке",
"type": "string"
},
"description_en":{
"description": "Информация об ошибке на английском языке",
"type": "string"
}
},
"additionalProperties": false
},
"minItems": 2
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句