Diberikan objek JSON berikut,
form = {
"name": "",
"address": {
"street": "",
"city": "",
"province": "",
"postalCode": "",
"country": ""
},
"phoneDay": "",
"phoneCell": "",
"businessName": "",
"website": "",
"email": ""
}
apa alat untuk menghasilkan otomatis kelas C # berikut?
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; }
}
Kami telah melihat pertanyaan-pertanyaan ini:
Hasilkan C # kelas dari JSON Schema Bertanya tentang JSON Schemas yang mungkin merupakan pendekatan untuk digunakan di jalan.
Manfaat dan kelemahan kelas C # yang dihasilkan untuk objek Json
c#
json
code-generation
Shaun Luttin
sumber
sumber
Jawaban:
Lima pilihan:
Gunakan alat web jsonutils gratis tanpa memasang apa pun.
Jika Anda memiliki Web Essentials di Visual Studio, gunakan Edit> Tempel khusus> tempel JSON sebagai kelas.
Gunakan jsonclassgenerator .exe gratis
Alat web app.quicktype.io tidak perlu menginstal apa pun.
Alat web json2csharp juga tidak membutuhkan instalasi apapun.
Pro dan kontra:
jsonclassgenerator beralih ke PascalCase tetapi yang lainnya tidak.
app.quicktype.io memiliki beberapa logika untuk mengenali kamus dan menangani properti JSON yang namanya pengenal c # tidak valid.
sumber
Visual Studio 2012 (dengan ASP.NET dan Web Tools 2012.2 RC diinstal) mendukung ini secara native .
Visual Studio 2013 dan seterusnya memiliki bawaan ini.
(Gambar milik: robert.muehsig )
sumber
Jika Anda menginstal Web Essentials ke Visual studio, Anda dapat pergi ke Edit => Past special => paste JSON sebagai kelas.
Itu mungkin yang termudah.
Dasar-dasar Web: http://vswebessentials.com/
sumber