Я хочу использовать схему Json для проверки некоторых входящих Json в спокойной веб-службе. Но у меня проблемы с использованием нескольких $ ref в свойстве type схемы.
Мне нужно уметь это делать:
"type" : [ {"$ref" : "#myObjectRef"}, {"$ref" : "#otherRef"} ]
т.е. объект должен соответствовать одной из указанных схем.
Но когда я запускаю это через Json.Net с помощью JsonSchema.Parse, я получаю следующую ошибку: «Исключение, токен строки типа схемы JSON, получил массив»
Я получаю точно такую же ошибку при попытке этой схемы Json для оператора из TinCan Api через валидатор Json.Net. Но схема json проверяется на соответствие JsonSchema Lint.
Как Json.Net может обрабатывать несколько вариантов типа в схеме? Есть ли альтернативная библиотека .net, которая будет выполнять эту проверку?