C#:用JSON模式样式的$ref路径反序列化JSON



我有一些JSON文件,它们使用JSON模式和swagger使用的引用类型来引用其他文件。以下是这些引用格式的摘要。

我搜索了很多,在C#中没有找到一个库,它允许我解析具有这些引用样式的json进行反序列化。

关于如何做到这一点,最好使用JSON.NET,有什么线索吗?

参考格式:

  • 本地引用–$ref:'#/difinitions/myElement'#表示转到当前文档的根目录,然后逐个查找元素定义和myElement
  • 远程引用–$ref:'document.json'使用位于同一服务器上、同一位置的整个文档。
    • 位于同一服务器上的文档元素–$ref:'document.json#/myElement'
    • 位于父文件夹中的文档元素–$ref:'/document.json#/myElement'
    • 文档的元素位于另一个文件夹中–$ref:'/另一个文件夹/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'

这里是:https://www.newtonsoft.com/jsonschema

(忽略此文本,StackOverflow要求我至少输入30个字符。

相关内容

  • 没有找到相关文章

最新更新