jsonschema ref作为直接父模式字段

时间:2017-06-08 09:40:59

标签: schema jsonschema json-schema-validator

我有两个json模式:

//person schema
{
  "id": "/person",
  "type": "object",
  "properties": {
    "name": {"type": "string"},
    "baseFields": {"$ref": "/baseFields"}
  },
  "additionalProperties": false
}


//baseFields schema
{
  "id": "/baseFields",
  "type": "object",
  "properties": {
    "age": {"type": "string"},
    "hobby": {"type": "string"}
  },
  "additionalProperties": false
}

下面的对象将通过' person scema'验证:

{
    "name":"person1",
    "baseFields":{
    "age":"33",
    "hobby":"diving"
    }
}

我需要的是 以下对象传递' person scema'验证:

{
    "name":"person1",
    "age":"33",
    "hobby":"diving"
}

我需要它,因为我有几个与几个不同模式相关的字段

谢谢

1 个答案:

答案 0 :(得分:0)

你要做的是继承。但是JSON模式中没有继承。

您可以使用" allOf"关键词。但它有一些陷阱。有关示例和更多信息,请参阅https://github.com/TiddoLangerak/webpack-fail-plugin#usage(查看第3个示例,其中包含" street_address,city和state"字段)。

here