jsonschema 控制 属性 内容而不考虑 属性 名称

jsonschema control property content regardless of property name

我想为以下 json 编写一个 json-schema:

{
    "peopleByID": {
        "5534": {
            "name": "Bob",
            "weight": 82
        },
        "8423": {
            "name": "Donna",
            "weight": 73
        },
        ...
    }
}

重点是我想控制每个属性的内容(要求包含姓名和体重),而事先不知道属性姓名(人id)。我找不到任何解决方案。

additionalProperties 允许您设置所有属性(propertiespatternProperties 关键字尚未涵盖的属性)必须符合的架构:

"additionalProperties": {
  "type": "object",
  "required": ["name", "weight"]
}

This is documented here.