【发布时间】:2016-09-29 14:05:49
【问题描述】:
{"57ecf565817bc3932d8de349": {
"prices": {
"2017-07-01": {
"summer": -1,
"winter": -1,
"xmas": -1},
"2017-08-05": {
"summer": -1,
"winter": -1,
"xmas": -1}
}
}
}
如何编写每个键不同的 JSON 模式(此处:2017-07-01、2017-08-05)所以我不能使用 items,如本示例中的 http://json-schema.org/example1.html#definitions(产品集架构)。
这是我的架构:
{
"type": "object",
"properties": {
"57ecf565817bc3932d8de349": {
"type": "object",
"properties": {
"prices": {
"type": "object",
"properties": {
"2017-07-01": {
"type": "object",
"properties": {
"summer": {
"type": "integer"
},
"winter": {
"type": "integer"
},
"xmas": {
"type": "integer"
}
},
"required": [
"summer",
"winter",
"xmas"
]
},
"2017-08-05": {
"type": "object",
"properties": {
"summer": {
"type": "integer"
},
"winter": {
"type": "integer"
},
"xmas": {
"type": "integer"
}
},
"required": [
"summer",
"winter",
"xmas"
]
}
},
"required": [
"2017-07-01",
"2017-08-05"
]
}
},
"required": [
"prices"
]
}
},
"required": [
"57ecf565817bc3932d8de349"
]
}
在我的原始 JSON 中,我有很多这样的日期:2017-07-01,我想避免为每个日期重复架构。
【问题讨论】:
-
您的属性名称是完全动态的。您无法为此编写架构。
-
@TomRedfern 即使每个日期的结构相同,也无法编写模式?
-
没有。请看下面我的回答。您应该定义一个 STATIC 数据结构。
标签: json jsonschema