【发布时间】:2017-12-14 09:05:25
【问题描述】:
我生成了以下 JSON:
{
"someString" : "example",
"obj1" : {
"opt1" : 1,
"opt2" : 1,
"opt3" : "aaa"
},
"obj2" : {
"opt1" : 55,
"opt2" : 55,
"opt3" : "bbb"
}
}
并且会有更多具有相同数据类型(opt1、opt2、opt3)的对象(obj1、obj2、obj3、obj4、...)
现在我想为此创建架构,但我不知道如何在架构中组合所有这些对象。
编辑:
我创建了架构:
root: {
"type" : "object",
"oneOf" : [
{
"properties" : {
"someString" : { "type" : "string" }
},
"patternProperties" : { "^.*$" : { "$ref" : "./schemas/myPatternProperties.json#" } },
"additionalProperties" : false }
}
]
}
myPatternProperties.json 看起来:
{
"type" : "object",
"properties" : {
"opt1" : { "type" : "number" },
"opt2" : { "type" : "number" },
"opt3" : { "type" : "string" },
}
"required" : [ "opt1", "opt2", "opt3" ]
}
有什么问题吗,因为我生成的 JSON 仍然没有被识别为这种模式类型。
【问题讨论】:
标签: json node.js jsonschema