Учитывая следующий объект JSON,
form = {
"name": "",
"address": {
"street": "",
"city": "",
"province": "",
"postalCode": "",
"country": ""
},
"phoneDay": "",
"phoneCell": "",
"businessName": "",
"website": "",
"email": ""
}
что такое инструмент для автоматического создания следующего класса 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; }
}
Мы уже рассмотрели эти вопросы:
Создание классов C # из схемы JSON. Спрашивается о схемах JSON, которые могут быть подходом для использования в будущем.
Преимущества и недостатки сгенерированных классов C # для объектов Json
c#
json
code-generation
Шон Латтин
источник
источник
Ответы:
Пять вариантов:
Используйте бесплатный веб-инструмент jsonutils , ничего не устанавливая.
Если у вас есть Web Essentials в Visual Studio, используйте Правка> Специальная вставка> вставьте JSON как класс.
Используйте бесплатный jsonclassgenerator .exe
Веб-инструмент app.quicktype.io не требует ничего устанавливать.
Веб-инструмент json2csharp также ничего не требует установки.
Плюсы и минусы:
jsonclassgenerator преобразуется в PascalCase, а остальные - нет.
app.quicktype.io имеет некоторую логику для распознавания словарей и обработки свойств JSON, имена которых являются недопустимыми идентификаторами C #.
источник
Visual Studio 2012 (с установленными ASP.NET и Web Tools 2012.2 RC) поддерживает это изначально .
Visual Studio 2013 и новее имеет это встроенное.
(Изображение предоставлено: robert.muehsig )
источник
Если вы устанавливаете Web Essentials в Visual Studio, вы можете перейти в Edit => Past special => вставить JSON как класс.
Это, наверное, самый простой способ.
Веб-основы: http://vswebessentials.com/
источник