Javascript 跨多个架构引用相同的json对象
我有一个git文件夹,其中包含多个用于验证对象的json模式,格式如下:Javascript 跨多个架构引用相同的json对象,javascript,json,git,jsonschema,Javascript,Json,Git,Jsonschema,我有一个git文件夹,其中包含多个用于验证对象的json模式,格式如下: { "type": "object", "properties": { "data": { "type": "object", "properties": { "property1": { "type
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"property1": { "type": "number" },
"property2": { "type": "number" },
"property3": { "type": "string" },
"sharedProperty": { "enum": [ "value1", "value2", "value3", "value4", "value5" ] }
},
"required": [
"property1",
"property2",
"property3",
"sharedProperty"
]
}
},
"required": [
"data"
]
}
我想在文件夹中的x个架构中使sharedProperty
通用,这样每当需要更新属性时,只需要在一个中心位置执行一次。大致如下:
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"property1": { "type": "number" },
"property2": { "type": "number" },
"property3": { "type": "string" },
"sharedProperty": { "$ref": "/schema/sharedProperty.json" }
},
"required": [
"property1",
"property2",
"property3",
"sharedProperty"
]
}
},
"required": [
"data"
]
}
是否可以在json中引用外部文件?它是否需要index.js文件中的任何其他代码来帮助从架构内部调用共享属性?接下来还有一个问题,即如何在模式本身中将引用另一个文件与enum
结合起来。这有帮助吗?这有用吗?