gpt4 book ai didi

键具有不同名称的 JSON 模式

转载 作者:行者123 更新时间:2023-12-04 01:51:20 24 4
gpt4 key购买 nike

{"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,我想避免为每个日期重复模式。

最佳答案

您可以使用 additionalProperties 执行此操作关键词。在此示例中,对象中的每个属性都必须针对给定的架构进行验证。

{
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"summer": { "type": "integer" },
"winter": { "type": "integer" },
"xmas": { "type": "integer" }
},
"required": ["summer", "winter", "xmas"]
}
}

关于键具有不同名称的 JSON 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39772577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com