使用json模式指定值可以是字符串或null

希望这对其他人来说并不明显,因为我发现http://json-schema.org/上的文档缺乏更精细的细节。 我正在获取一个json块,其中包含一些可以为null或字符串的属性。 如何在json模式(由json.NET的JsonSchema.Parse方法解析)中指定值可以是null类型还是类型字符串?

有什么简单的我缺少像为类型提供数组? 例如;

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

另外,有没有人比json-schema.org有更好的json架构细节来源? 我在哪里可以找到更多的例子? 我不想阅读大的doc / spec来找到一些可以在10行示例中轻松演示的内容。

来自http://json-schema.org/latest/json-schema-validation.html#anchor79

该关键字的值必须是字符串或数组。 如果它是一个数组,那么数组的元素必须是字符串,并且必须是唯一的。

字符串值必须是核心规范定义的七种基本类型之一。

然后我们引用类型: http : //json-schema.org/latest/json-schema-core.html#anchor8

它列出了字符串和null。 尝试:

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