【发布时间】:2011-06-15 13:49:23
【问题描述】:
我正在创建一个以 JSON 格式返回大量数据的 C# WCF Web 服务。
客户端是一个 iPad 应用程序,目前正在由另一个团队开发,所以我正在制定规范,没有示例数据。
目前 JSON 字符串是由 .net 框架创建的,我的 Web 服务正在返回一个 C# 对象,其中包含所有信息,然后框架使用 DataContracts 对其进行序列化。
我的问题是通信规范只包含 JSON Schema 文件(基于http://json-schema.org/)。为了方便开发,我想在C#中生成相应的类,但是由于文件包含很多信息并且文件有十几个,我真的不想手动创建这些类。
所以我正在寻找一种可以让我使用的工具:
- 从 JSON 架构生成 C# 类。
- 将 JSON 架构转换为 XSD 文件。那么创建类就很容易了,因为有很多工具可以从 XSD 生成类。
我找到了很多工具来根据 JSON 模式验证 JSON 字符串或从 JSON 字符串生成类,但似乎对我没有任何帮助。
有JSON.NET,但它似乎是一个库而不是工具,我没有找到任何关于使用它生成类的信息。
因此,如果有人知道工具或对如何生成这些类有想法(我尝试了一个用 Java 创建类的工具,但我无法使其工作)。
【问题讨论】:
-
这个问题不是我要找的。我没有任何 JSON 字符串,我只有一个 JSON Schema。有用于 JSON 字符串的工具 -> 类。但是找不到 JSON Schema -> Class。
-
我找到了这个站点,它非常适合将 JSON 模式转换为 C#、枚举、JsonConverters 和所有:quicktype.io/csharp。 (由于问题已关闭,无法留下答案。这是一个很好的问题,但没有完整的答案。)
-
谢谢@MattD 终于有人贴出正确答案了
标签: .net wcf json jsonschema