Как автоматически генерировать файл класса С# из строки объекта JSON
Учитывая следующий объект JSON,
form = {
"name": "",
"address": {
"street": "",
"city": "",
"province": "",
"postalCode": "",
"country": ""
},
"phoneDay": "",
"phoneCell": "",
"businessName": "",
"website": "",
"email": ""
}
что такое инструмент для автоматического создания следующего класса С#?
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 Спросите о схемах JSON, которые могут быть подходом к использованию по дороге.
Преимущества и недостатки сгенерированных классов С# для объектов Json
Ответы
Ответ 1
Три варианта:
-
Используйте бесплатный json2csharp веб-инструмент, не устанавливая ничего.
-
Если у вас есть Веб-Essentials в Visual Studio, используйте команду "Редактирование" > "Вставить" > "Вставить JSON как класс".
-
Используйте бесплатный jsonclassgenerator.exe
Плюсы и минусы:
Ответ 2
Visual Studio 2012 (с установленным ASP.NET и Web Tools 2012.2 RC) поддерживает этот изначально.
Visual Studio 2013 уже имеет этот встроенный модуль.
(Изображение предоставлено: robert.muehsig)
Ответ 3
Если вы устанавливаете Web Essentials в Visual studio, вы можете перейти в Edit = > Past special = > вставить JSON как класс.
Это, наверное, самый простой из них.
Веб-Essentials: http://vswebessentials.com/