一尘不染

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

c#

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。


想改善这个问题吗? 更新问题,使其成为Stack Overflow
的主题

4年前关闭。

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

我们已经研究了以下问题:

从JSON模式生成C#类正在询问有关JSON模式的信息,这可能是将来使用的一种方法。

为Json对象生成C#类的优缺点


阅读 249

收藏
2020-05-19

共1个答案

一尘不染

四个选项:

  • 使用免费的 json2csharp网络工具,无需安装任何工具。

  • 使用免费的jsonutils网络工具,无需安装任何工具。

  • 如果您在Visual Studio中具有Web Essentials,请使用“编辑”>“选择性粘贴”>“将JSON粘贴为类”。

  • 使用免费的jsonclassgenerator .exe

  • Web工具app.quicktype.io(可从json2csharp的链接中获得)也不需要安装任何工具。

优点和缺点:

2020-05-19