如果这个问题已经得到解答,请告诉我。我正在尝试按照 json-schema.org 上找到的规范创建一个 JSON 架构文件。总的来说,除了一个问题之外,一切都很好。
我有一个可以包含字符串以及可能包含字符串的数组。每个字符串都是未命名的,这意味着它没有键:值对。
我使用迄今为止拥有的架构和我正在使用的示例 JSON 文件创建了一个 JSON 架构验证器粘贴。
但是,如果您无法检查上面的链接,这里有一个快速示例来说明我的意思。我有一个名为 ArgumentList 的键,它是一个数组。它包含字符串,并且可以选择包含字符串数组:
"ArgumentList": [
"--profile-directory=Default",
"--new-window",
[
"https://mail.google.com/",
"https://calendar.google.com/",
"https://docs.google.com/"
]
]
对于我的模式,这就是我表示上述内容的方式:
"ArgumentList": {
"type": "array",
"items": {
"type": "string"
}
}
当然,这个模式规范不考虑字符串数组。我尝试过谷歌搜索解决方案,但我无法弄清楚。我还尝试过以下方法:
"ArgumentList": {
"type": "array",
"items": {
"type": "string",
"type": "array"
}
}
但这根本不起作用。相反,它导致验证我的 JSON 文件时出错。 JSON Schema 是否允许这种类型的设置?如果是这样,我该如何证明?
提前致谢!