Json模式验证数组中的属性名称

米海尔·库兹涅佐夫(Mihail Kuznetsov)

我有这个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON模式使用不同的属性名称验证JSON

来自分类Dev

无法验证JSON数组中的“必需”属性

来自分类Dev

如何将具有与某些模式匹配的名称的JSON属性合并到数组值的属性中?

来自分类Dev

JSON模式验证:验证对象数组

来自分类Dev

对数组中某些对象属性的 JSON 模式条件检查

来自分类Dev

json模式验证模式属性和属性冲突

来自分类Dev

PostgreSQL中的JSON模式验证?

来自分类Dev

条件数组对象的JSON模式验证

来自分类Dev

用于对象数组的Python JSON模式验证

来自分类Dev

JSON模式来验证字典数组

来自分类Dev

使用包含对象中的各个属性转换 JSON 数组中的名称-值对数组

来自分类Dev

限制JSON模式中的属性

来自分类Dev

在JSON模式中的数组中分配与其他属性相等的maxItems属性

来自分类Dev

在JSON模式中的数组中分配与其他属性相等的maxItems属性

来自分类Dev

Json Schema-忽略数组中字符串的验证模式

来自分类Dev

在Laravel中验证JSON数组

来自分类Dev

JSON数组的多表行名称属性

来自分类Dev

使用json模式验证数组json包含几个无序对象

来自分类Dev

Spring REST API中的Json模式验证

来自分类Dev

Scala中的JSON模式验证器

来自分类Dev

JSON模式:验证仅存在一个属性

来自分类Dev

基于属性之一的JSON模式anyOf验证

来自分类Dev

使用json模式验证对象的一个属性

来自分类Dev

JSON模式:验证仅存在一个属性

来自分类Dev

在Json中映射具有公共属性和动态名称的数组

来自分类Dev

如何验证包含MIXED类型对象的json模式数组?

来自分类Dev

如何基于枚举数组的组合验证JSON模式?

来自分类Dev

用于验证相互依赖的数组结构的 JSON 模式

来自分类Dev

没有数组名称的JSON数组进入属性

Related 相关文章

热门标签

归档