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

时间:2019-01-23 17:19:41

标签: c# json json.net

我有使用json-schema和swagger使用的引用类型引用其他人的JSON文件。以下是这些参考格式的摘要。

我进行了很多搜索,但没有找到C#中的库,该库使我能够解析反序列化具有这些引用样式的json。

关于如何执行此操作的任何线索,最好使用JSON.NET?

引用格式:

  • 本地参考– $ 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'

1 个答案:

答案 0 :(得分:0)

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

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