【问题标题】:C#: Deserialize JSON with $ref paths in json-schema styleC#:使用 json-schema 样式的 $ref 路径反序列化 JSON
【发布时间】:2019-01-23 17:19:40
【问题描述】:

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

我已经搜索了很多,但在 C# 中没有找到一个库,可以让我解决反序列化具有这些引用样式的 json。

关于如何做到这一点的任何线索,最好是使用 JSON.NET?

参考格式:

  • Lo​​cal 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'

【问题讨论】:

    标签: c# json json.net


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 2011-05-30
      • 2012-12-26
      • 2021-06-12
      相关资源
      最近更新 更多