验证对象的键是否存在属性值

时间:2019-05-06 12:15:23

标签: jsonschema

明智的人群,

我已经有一个有效的JSON模式(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不是重复的,因为我不预先知道这些值。

1 个答案:

答案 0 :(得分:0)

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