Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




给定以下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

最佳答案

五个选项:

  • 使用免费的jsonutils网络工具,无需安装任何软件。
  • 如果Visual Studio中有Web Essentials,请使用“编辑”>“选择性粘贴”>“将JSON粘贴为类”。
  • 使用免费的jsonclassgenerator .exe
  • Web工具app.quicktype.io不需要安装任何内容。
  • Web工具json2csharp也不需要安装任何内容。

  • 优点和缺点:
  • jsonclassgenerator转换为PascalCase,而其他人则不。
  • app.quicktype.io具有一些逻辑,可以识别字典并处理名称为无效C#标识符的JSON属性。
  • 关于c# - 如何从JSON字符串自动生成C#类文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21611674/

    10-11 21:17