我希望使用一个Json Schema来验证restful web服务上的一些传入Json。但是在模式的type属性中使用多个$ref时,遇到了问题。
我需要能够做到这一点:
即对象必须符合所引用的模式之一。
但是,当我通过JsonSchema.Parse在Json.Net中运行此操作时,我会收到以下错误消息:“异常JSON模式类型字符串令牌,得到数组”。
当尝试使用此Json模式验证TinCan Api语句时,通过Json.Net验证器时,我会得到完全相同的错误。 但是,该json模式在JsonSchema Lint中进行了验证。
Json.Net如何处理模式中具有多个类型选项? 是否有替代的.net库可以进行此验证?
我需要能够做到这一点:
"type" : [ {"$ref" : "#myObjectRef"}, {"$ref" : "#otherRef"} ]
即对象必须符合所引用的模式之一。
但是,当我通过JsonSchema.Parse在Json.Net中运行此操作时,我会收到以下错误消息:“异常JSON模式类型字符串令牌,得到数组”。
当尝试使用此Json模式验证TinCan Api语句时,通过Json.Net验证器时,我会得到完全相同的错误。 但是,该json模式在JsonSchema Lint中进行了验证。
Json.Net如何处理模式中具有多个类型选项? 是否有替代的.net库可以进行此验证?