.net - 从 JSON Schema 生成 C# 类

我正在创建一个以 JSON 格式返回大量数据的 C# WCF Web 服务。 客户端是一个 iPad 应用程序,目前正在由另一个团队开发,所以我正在制定规范,没有示例数据。
目前 JSON 字符串是由 .net 框架创建的,我的 Web 服务正在返回一个 C# 对象,其中包含所有信息,然后框架使用 DataContracts 对其进行序列化。

我的问题是通信规范只包含 JSON Schema 文件(基于 http://json-schema.org/ )。为了方便开发,我想在C#中生成相应的类,但是由于文件包含很多信息,而且文件有十几个,我真的不想手动创建这些类。

所以我正在寻找一种可以让我使用的工具:

  • 从 JSON Schema 生成 C# 类。
  • 将 JSON 架构转换为 XSD 文件。那么创建类就很容易了,因为有很多工具可以从 XSD 生成类。

我找到了很多工具来根据 JSON 模式验证 JSON 字符串或从 JSON 字符串生成类,但似乎对我没有帮助。
有JSON.NET但它似乎是一个库而不是一个工具,我没有找到任何关于使用它生成类的信息。

因此,如果有人知道工具或对如何生成这些类有想法(我尝试了一个用 Java 创建类的工具,但无法使其工作)。

最佳答案

Visual Studio 2017 具有此功能。

从菜单中,选择编辑、选择性粘贴、将 JSON 粘贴为类。粘贴到 JSON 中,Visual Studio 将创建所需的类。

https://stackoverflow.com/questions/6358745/

相关文章:

ruby-on-rails - 使用 Rspec,如何在 Rails 3.0.11 中测试我的 Co

javascript - 使用 JSON 制作 XmlHttpRequest POST

asp.net - 我可以将 JSON 字符串转换为 JsonResult 吗?

python - 将json字符串反序列化为python中的对象

python - 如何更改可序列化 python 对象的 json 编码行为?

c# - Json.Net 中的 PreserveReferencesHandling 和 Refe

c# - 使用 JsonConvert.DeserializeObject 将 Json 反序列化为

json - 为什么 Boost 属性树 write_json 将所有内容都保存为字符串?有可能改变

javascript - 如何将 JavaScript 对象编码为 JSON?

python - Python中的JSON输出排序