В настоящее время я сталкиваюсь с проблемой анализа моей схемы json с помощью Json.NET
. Моя схема состоит из массива, элементы которого могут быть двух разных типов, как описано в примере ниже:
"Operations": {
"type": "array",
"id": "Operations",
"required": true,
"items": {
"type": [
{
"type": "object",
"properties": {
"Sale_ID": {
"type": "number",
"id": "Sale_ID",
"required": false
},
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"Purchase_ID": {
"type": "number",
"id": "Purchase_ID",
"required": false
},
},
"additionalProperties": false
}
Эта схема была проверена несколькими валидаторами, всегда с успехом. Я пытаюсь разобрать его как JsonSchema
:
JsonSchema js = JsonSchema.Parse(schemaAsString);
Однако я получаю JsonReaderException
:
Строковый токен типа схемы JSON, полученный StartObject
Я предполагаю, что это происходит потому, что мой тип элемента не является строкой. Я хотел бы знать, можно ли определить нестроковые типы в Json.NET
, или это известная проблема/ограничение.