У меня есть файлы JSON, которые ссылаются на другие, используя тип ссылки, используемый json-schema и swagger. Ниже приводится сводка этих форматов ссылок.
Я довольно много искал и не нашел библиотеки на С#, которая позволила бы мне решить десериализовать json с этим эталонным стилем.
Любые подсказки о том, как это сделать, в идеале с помощью JSON.NET?
Формат ссылки:
- Локальная ссылка — $ref: '#/определения/мойЭлемент' # означает перейти в корень текущего документа, а затем найти определения элементов и myElement один за другим.
- Удаленная ссылка — $ref: 'document.json' Использует весь документ, расположенный на том же сервере и в том же месте.
- Элемент документа, расположенный на том же сервере — $ref: 'document.json#/мойЭлемент'
- Элемент документа, находящийся в родительской папке — $ref: '../document.json#/мойЭлемент'
- Элемент документа, находящийся в другой папке — $ref: '../другая-папка/document.json#/мойЭлемент'
- Ссылка на URL – $ref: 'http://путь/к/вашему/ресурсу' Использует весь документ, расположенный на другом сервере.
- Конкретный элемент документа, хранящийся на другом сервере — $ref: 'http://path/to/your/resource.json#myElement'
- Документ на другом сервере, использующем тот же протокол (например, HTTP или HTTPS) — $ref: '//anotherserver.com/files/example.json'