如何在 JSON 架构中的数组中允许存在多个可选且未命名的值?

问题描述 投票:0回答:0

如果这个问题已经得到解答,请告诉我。我正在尝试按照 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 是否允许这种类型的设置?如果是这样,我该如何证明?

提前致谢!

arrays json string jsonschema json-schema-validator
© www.soinside.com 2019 - 2024. All rights reserved.