Como gerar automaticamente um arquivo de class C # de uma string de object JSON

Dado o seguinte object JSON,

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

o que é uma ferramenta para gerar automaticamente a seguinte class 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; } } 

Já analisamos estas questões:

Gerar classs C # do esquema JSON Está perguntando sobre os esquemas JSON, que podem ser uma abordagem para usar no futuro.

Benefícios e desvantagens de classs C # geradas para objects Json

Três opções:

  • Use a ferramenta web json2csharp gratuita sem instalar nada.

  • Se você tiver o Web Essentials no Visual Studio, use Editar> Colar especial> colar JSON como class.

  • Use o livre jsonclassgenerator .exe

Prós e contras:

  • O jsonclassgenerator converte para o PascalCase, mas os outros não.

O Visual Studio 2012 (com o ASP.NET e o Web Tools 2012.2 RC instalado) é compatível com isso nativamente .

O Visual Studio 2013 em diante tem isso embutido.

Captura de tela do Visual Studio Paste JSON as Classes (Imagem cedida por: robert.muehsig )

Se você instalar o Web Essentials no Visual Studio, você pode ir em Edit => Past special => colar JSON como class.

Isso é provavelmente o mais fácil que existe.

Web Essentials: http://vswebessentials.com/