Dado o seguinte objeto JSON,
form = {
"name": "",
"address": {
"street": "",
"city": "",
"province": "",
"postalCode": "",
"country": ""
},
"phoneDay": "",
"phoneCell": "",
"businessName": "",
"website": "",
"email": ""
}
o que é uma ferramenta para gerar automaticamente a seguinte classe 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á vimos estas questões:
Gerar classes C # a partir do esquema JSON Está perguntando sobre esquemas JSON, que pode ser uma abordagem para usar no futuro.
Benefícios e desvantagens das classes C # geradas para objetos Json
c#
json
code-generation
Shaun Luttin
fonte
fonte
Respostas:
Cinco opções:
Use a ferramenta gratuita da web jsonutils sem instalar nada.
Se você tiver o Web Essentials no Visual Studio, use Editar> Colar especial> colar JSON como classe.
Use o jsonclassgenerator .exe gratuito
A ferramenta da web app.quicktype.io não requer instalação de nada.
A ferramenta web json2csharp também não requer instalação de nada.
Prós e contras:
jsonclassgenerator converte para PascalCase, mas os outros não.
app.quicktype.io tem alguma lógica para reconhecer dicionários e lidar com propriedades JSON cujos nomes são identificadores c # inválidos.
fonte
Visual Studio 2012 (com ASP.NET e Web Tools 2012.2 RC instalado) oferece suporte nativo .
Visual Studio 2013 em diante tem isso integrado.
(Imagem cortesia: robert.muehsig )
fonte
Se você instalar o Web Essentials no Visual Studio, você pode ir para Editar => Especial anterior => colar JSON como classe.
Isso é provavelmente o mais fácil que existe.
Web Essentials: http://vswebessentials.com/
fonte