【问题标题】:Validating that a property value exists withing the keys of an object验证属性值是否存在于对象的键中
【发布时间】:2021-10-01 22:46:23
【问题描述】:

聪明的人群,

我已经有一个有效的 JSON Schema (v0.7) 来验证我的数据。这是一个有效 JSON 的示例:

{
  "people": [
    { "id": 1, "name": "bob" },
    ...
  ]
}

现在我需要一堆字符串在里面:

{
  "people": [
    { "id": 1, "name": "bob", "appears_in": "long_string_id_1" },
    { "id": 2, "name": "ann", "appears_in": "long_string_id_1" }
    ...
  ],
  "long_strings": {
    "long_string_id_1": "blah blah blah.....",
    ...
  }
}

我需要的是:

  • 键 appears_in 的值必须是 long_strings 对象的键
  • (可选)long_strings 对象的键必须用作 appears_in 键中的值

Property dependencies 不错,但似乎无法满足我的需求。

有什么想法吗?


而this question 不是重复的,因为我事先不知道值。

【问题讨论】:

标签: jsonschema


【解决方案1】:

对不起。您不能在 JSON 模式中执行此操作。您不能引用架构中的数据。

【讨论】:

  • 太糟糕了,但我想这是拥有比XML 架构更简单的东西所要付出的代价。感谢您在JSON Schema 上所做的工作以及这个答案。
猜你喜欢
  • 2022-10-09
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 2021-11-20
相关资源
最近更新 更多