我有两个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"
}
我需要它,因为我有几个与几个不同模式相关的字段
谢谢
答案 0 :(得分:0)
你要做的是继承。但是JSON模式中没有继承。
您可以使用" allOf"关键词。但它有一些陷阱。有关示例和更多信息,请参阅https://github.com/TiddoLangerak/webpack-fail-plugin#usage(查看第3个示例,其中包含" street_address,city和state"字段)。
here。