希望这对其他人来说不是显而易见的,因为我发现https://json-schema.org/岁的文档缺乏更精细的细节.我得到了一个挡路的JSON,有些属性可以是nullstring.如何在JSON Schema(由Json.NET的JsonSchema.Parse方法解析)中指定值可以是类型null或类型string

是否有一些简单的东西我缺少,比如为类型提供一个数组?例如

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

另外,还有比json-schema.org更好的JSON Schema详细信息来源吗?我在哪里可以找到更多的例子 Select ?我不想阅读一份很大的文档/规范来寻找可以在10行的示例中轻松演示的内容.

推荐答案

https://json-schema.org/understanding-json-schema/reference/type.html

The type keyword may either be a string or an array:

  • 如果是字符串,则是上述基本类型之一的名称.
  • 如果是数组,则必须是array of strings,其中每个字符串都是一个基本类型的名称,每个元素都是唯一的.在本例中,如果JSON片段与给定类型中的any个匹配,则它是有效的

同一页还列出了定义的数据类型名称,包括stringnull.

try :

"member_region": { "type": ["string", "null"] }

Json相关问答推荐

JSON API返回多个数组,需要帮助拼合数据以存储在SQL Server数据库表中

使用自定义类型在Golang中解析JSON数组

(Kotlin)com.google.gson.internal.LinkedTreeMap无法转换为com.example.phonetest2.model.HallData

如何在Android中解析带有动态键和可变对象名称的改装JSON响应?

在linux控制台中解析json字符串的最简单方法是什么?

json 字符串到 Postgres 14 中的表视图

如何将具有相同 struct 的多个JSON文件中的对象数组合并成一个数组?

使用Powershell将JSON文件加载到SQL Server表格

如何在 jq 中按 IP 地址排序?

将环境变量值从 yaml 传递到 json

如何从 json 中获取单个元素?

将 JSON 文件放在哪里以在 Angular 8 应用程序中加载静态 JSON 数据?

JQ 中的样本标准偏差

如何将动态复杂 json 解析为dart 对象或模型

当值包含ansible中的字符串时解析json值

为什么在我们有 json_encode 时使用 CJSON 编码

如何从 JSON 对象中获取日期

读取 HttpwebResponse json 响应,C#

在android中读取Json数组

有 Json 标签但未导出