Подтвердить что ты не робот

Как автоматически генерировать файл класса С# из строки объекта 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

4b9b3361

Ответ 1

Три варианта:

  • Используйте бесплатный json2csharp веб-инструмент, не устанавливая ничего.

  • Если у вас есть Веб-Essentials в Visual Studio, используйте команду "Редактирование" > "Вставить" > "Вставить JSON как класс".

  • Используйте бесплатный jsonclassgenerator.exe

Плюсы и минусы:

Ответ 2

Visual Studio 2012 (с установленным ASP.NET и Web Tools 2012.2 RC) поддерживает этот изначально.

Visual Studio 2013 уже имеет этот встроенный модуль.

Visual Studio Paste JSON as screenshots (Изображение предоставлено: robert.muehsig)

Ответ 3

Если вы устанавливаете Web Essentials в Visual studio, вы можете перейти в Edit = > Past special = > вставить JSON как класс.

Это, наверное, самый простой из них.

Веб-Essentials: http://vswebessentials.com/