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

给定以下 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 Schema 生成 C # 类正在询问关于 JSON Schema 的问题,这可能是将来可以使用的一种方法。

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

154369 次浏览

五个选择:

利与弊:

如果您在 Visual Studio 中安装了 Web Esentials,您可以进入 Edit = > Past special = > 粘贴 JSON 作为 class。

这可能是最简单的了。

网站要点: http://vswebessentials.com/

Visual Studio 2012(安装了 ASP.NET 和 Web Tools 2012.2 RC)支持此 天生的

VisualStudio2013以上版本都内置了这个。

Visual Studio Paste JSON as Classes screenshot (图片来源: Robert Muehig)