【发布时间】:2019-01-23 17:19:40
【问题描述】:
我有 JSON 文件,这些文件使用 json-schema 和 swagger 使用的引用类型引用其他文件。以下是这些 ref 格式的摘要。
我已经搜索了很多,但在 C# 中没有找到一个库,可以让我解决反序列化具有这些引用样式的 json。
关于如何做到这一点的任何线索,最好是使用 JSON.NET?
参考格式:
- Local Reference – $ref: '#/definitions/myElement' # 表示转到当前文档的根目录,然后依次查找元素定义和 myElement。
- 远程参考 - $ref: 'document.json' 使用位于同一服务器和同一位置的整个文档。
- 位于同一服务器上的文档元素 - $ref: 'document.json#/myElement'
- 位于父文件夹中的文档元素 - $ref: '../document.json#/myElement'
- 位于另一个文件夹中的文档元素 - $ref: '../another-folder/document.json#/myElement'
- URL 参考 - $ref: 'http://path/to/your/resource' 使用位于不同服务器上的整个文档。
- 存储在不同服务器上的文档的具体元素——$ref: 'http://path/to/your/resource.json#myElement'
- 不同服务器上的文档,使用相同的协议(例如,HTTP 或 HTTPS) - $ref: '//anotherserver.com/files/example.json'
【问题讨论】: