c# - 如何从 JSON 字符串自动生成 C# 类文件

标签 c# json code-generation

给定以下 JSON 对象,

form = {
  "name": "",
  "address": {
    "street": "",
    "city": "",
    "province": "",
    "postalCode": "",
    "country": ""
  },
  "phoneDay": "",
  "phoneCell": "",
  "businessName": "",
  "website": "",
  "email": ""
}

什么是自动生成以下 C# 类的工具?

public class ContactInfo
{
    public string Name { get; set; }
    public Address Address { get; set; }
    public string PhoneDay { get; set; }
    public string PhoneCell { get; set; }
    public string BusinessName { get; set; }
    public string Website { get; set; }
    public string Email { get; set; }
}

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string Province { get; set; }
    public string PostalCode { get; set; }
    public string Country { get; set; }
}

我们已经研究过这些问题:

Generate C# classes from JSON Schema正在询问 JSON 模式,这可能是一种在未来使用的方法。

Benefits and drawbacks of generated C# classes for Json objects

最佳答案

五个选项:

优点和缺点:

关于c# - 如何从 JSON 字符串自动生成 C# 类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21611674/

相关文章:

php - 如何使用多个表的数据格式化嵌套的json

java - Jooq Maven 代码生成 : Cannot find symbol

c# - 无法生成 Assets 以进行构建和调试。 OmniSharp 服务器未运行

msbuild - 如何在 MSBuild 中编译 TypeLite T4 模板

php - MYSQL : Selecting from Multiple Databases (an error occured)

c# - 无法调用基类方法

c# - stub 静态扩展方法似乎在 Rhino Mocks 中有效,除非我强制转换返回变量。为什么?

c# - 使用引用游标作为 ODP.NET 的输入类型

java - 放心 : verify creation of entity

c# - 是否存在 OnDeserialized 事件或类似事件以便我可以确定某个类已被反序列化?