Angesichts des folgenden JSON-Objekts
form = {
"name": "",
"address": {
"street": "",
"city": "",
"province": "",
"postalCode": "",
"country": ""
},
"phoneDay": "",
"phoneCell": "",
"businessName": "",
"website": "",
"email": ""
}
Was ist ein Tool zum automatischen Generieren der folgenden C # -Klasse?
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; }
}
Wir haben uns diese Fragen bereits angesehen:
Generieren von C # -Klassen aus JSON-Schema Fragen Sie nach JSON-Schemas, die möglicherweise später verwendet werden.
Vor- und Nachteile generierter C # -Klassen für Json-Objekte
c#
json
code-generation
Shaun Luttin
quelle
quelle
Antworten:
Fünf Optionen:
Verwenden Sie das kostenlose Web-Tool jsonutils , ohne etwas zu installieren.
Wenn Sie Web Essentials in Visual Studio haben, verwenden Sie Bearbeiten> Spezial einfügen> JSON als Klasse einfügen.
Verwenden Sie die kostenlose jsonclassgenerator .exe
Für das Web-Tool app.quicktype.io muss nichts installiert werden.
Das Web-Tool json2csharp erfordert auch keine Installation.
Vor-und Nachteile:
jsonclassgenerator konvertiert in PascalCase, die anderen jedoch nicht.
app.quicktype.io verfügt über eine Logik zum Erkennen von Wörterbüchern und zum Behandeln von JSON-Eigenschaften, deren Namen ungültige c # -Kennungen sind.
quelle
Visual Studio 2012 (mit installiertem ASP.NET und Web Tools 2012.2 RC) unterstützt dies nativ .
Ab Visual Studio 2013 ist dies integriert.
(Mit freundlicher Genehmigung von robert.muehsig )
quelle
Wenn Sie Web Essentials in Visual Studio installieren, können Sie zu Bearbeiten => Past special => JSON als Klasse einfügen wechseln.
Das ist wahrscheinlich das einfachste, das es gibt.
Web Essentials: http://vswebessentials.com/
quelle