当前位置: 首页 > 知识库问答 >
问题:

在JSON模式中指定值可以是字符串或null

轩辕海
2023-03-14

我是否遗漏了一些简单的东西,比如为类型提供一个数组?例如;

"member_region": { "type": [ "string", null ] } // this throws an exception

另外,有没有人比json-schema.org更好的JSON模式详细信息来源?我在哪里可以找到更多的例子选择?我不想阅读一个很大的文档/规范来找到可以在10行示例中轻松演示的东西。

共有1个答案

宰鸿博
2023-03-14

摘自https://json-schema.org/redernment-json-schema/reference/type.html

type关键字可以是字符串或数组:

  • 如果它是字符串,则是上述基本类型之一的名称。
  • 如果是数组,则必须是字符串数组,其中每个字符串都是一个基本类型的名称,每个元素都是唯一的。在本例中,如果JSON代码片段与任何给定类型匹配,则该代码片段是有效的
"member_region": { "type": ["string", "null"] }
 类似资料:
  • 我想知道您是否可以在hasNext(字符串模式)中指定要扫描的内容。例如,我想检索正在扫描的行的前三个字符。那么有没有办法指定诸如 在这里我要抓取该行的前3个字母字符。

  • 我想解析一些JSON,但一个键要么是字符串,要么是对象。 这是我当前的结构:https://github.com/PhillippOhlandt/pmtoapib/blob/master/CollectionItemRequest.go#L10 在这里,“Url”属性不仅可以是字符串,还可以是对象。 我开始为它创建一个自己的结构,覆盖对象案例。 但是这样字符串版本就不行了。有没有一种方法既能处理这

  • 问题内容: 我有一个文本字段,看起来像: 我想获取没有重复的文本。获得的含义: 不可能有double like的情况。 我知道这是在数据库中保存数据的可怕方法。我无法更改数据的保存方式。我只需要从此列中获得非常具体的信息(一次)。 我试着做: 这给了我,但对许多人来说是行不通的。 我曾想过使用正则表达式,但是我不知道有多少个。 我怎么做? 问题答案: 这不是工作,但有可能: 笔记: 根据col最大

  • 问题内容: 我正在尝试有条件地构建模板。我有一个带有一些div和span的k2plugin指令。根据pluginui属性,我想在模板末尾插入另一个指令。接下来的代码将插入除pluginui之外的所有内容。例如,最后一个div导致: {{pluginui}}是文字,而应进行插值以触发另一个指令。有趣的是,如果我将{{pluginui}}放在同一行的其他位置(例如,在标签之间,则会进行插值)。 我怎么

  • 问题 你有一些长字符串,想以指定的列宽将它们重新格式化。 解决方案 使用 textwrap 模块来格式化字符串的输出。比如,假如你有下列的长字符串: s = "Look into my eyes, look into my eyes, the eyes, the eyes, \ the eyes, not around the eyes, don't look around the eyes, \

  • 问题内容: 我在解组一些我无法控制的Json时遇到麻烦。在一个字段中,有99%的时间是字符串,但偶尔是数组。 杰森如下: 错误:json:无法将数组解组为字符串类型的Go结构字段MyListItem.display_name 问题答案: 使用json.RawMessage捕获变化的字段。 使用json“-”名称对解码器隐藏字段。顶级JSON解码后,应用程序将填充此字段。 解组顶级JSON: 根据原