Я хочу получить доступ к определениям в схеме, чтобы получить наименование определения.Я использую newtonsoft.json v11.01
Я создаю ac # конвертер для jsonschema, чтобы создать синтаксис и скомпилировать его, чтобы получить типизированную версию объекта во время выполнения.
{
"$id": "https://example.com/arrays.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "xml remarks",
"type": "object",
"properties": {
"fruits": {
"type": "array",
"items": {
"type": "object",
"title": "fruit",
"required": ["naam"],
"properties": {
"naam": {
"type": "string",
"description": "The name of the fruit."
}
}
}
},
"vegetables": {
"type": "array",
"items": { "$ref": "#/definitions/veggie" }
}
},
"definitions": {
"veggie": {
"type": "object",
"required": [ "veggieName", "veggieLike" ],
"properties": {
"veggieName": {
"type": "string",
"description": "The name of the vegetable."
},
"veggieLike": {
"type": "boolean",
"description": "Do I like this vegetable?"
}
}
}
}
}
в схеме создается ссылка с именем veggie.Это используется в свойстве овощ со ссылкой.
Схема Json содержит определение корневого объекта, но не содержит его в элементе свойства.В элементе свойства нет ничего идентифицируемого, чтобы указать на правильное определение.
как мне найти правильное определение для свойства?