关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。
想改善这个问题吗? 更新问题,使其成为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#类的优缺点
四个选项:
使用免费的 json2csharp网络工具,无需安装任何工具。
使用免费的jsonutils网络工具,无需安装任何工具。
如果您在Visual Studio中具有Web Essentials,请使用“编辑”>“选择性粘贴”>“将JSON粘贴为类”。
使用免费的jsonclassgenerator .exe
Web工具app.quicktype.io(可从json2csharp的链接中获得)也不需要安装任何工具。
优点和缺点:
jsonclassgenerator会转换为PascalCase,而其他人则不会。
app.quicktype.io具有一些逻辑来识别字典并处理名称为无效c#标识符的JSON属性。