автоматически генерирует объектную модель javascript из объекта C #

Ищем существующие, проверенные решения для быстрого создания клиентской объектной модели javascript , которая представляет существующий объект C #. Я предполагаю, что существует шаблон T4 или какой-то другой подход, но мне не хватает терминологии, чтобы его найти. Я не говорю о сериализации для получения JSON-представления существующего экземпляра объекта C # или о чем-либо, связанном с десериализацией. Я просто хочу сгенерировать объектную модель javascript для более чем 20 объектов C #, и я хочу иметь возможность повторно сгенерировать их в любой момент при изменении кода C #.

Чрезмерно упрощенный пример того, что я ищу:

Код C #:

[Serializable()] 
public class Cat 
{ 
    public string Name { get; set; }
    public string Breed { get; set; }
} 

Будет создана объектная модель Javascript:

function Cat() 
{ 
    this.Name = ""; 
    this.Breed = ""; 
} 

@Baszz

JSON - это текстовый стандарт для обмена данными и это не то, что я ищу. Мне нужно создать клиентский API из 20+ объектов, которые я могу поместить в файл javascript и связать этот сценарий с различными веб-страницами.

JavaScriptSerializer может выдавать строку, подобную приведенной ниже, из объекта c #:

{ "Name": "Hayden", "Breed": "Rabbit” } 

Но это не то же самое, что:

function Cat()  
{  
    this.Name = "";  
    this.Breed = "";  
}  
  1. Строка JSON не является именованной функцией.
  2. Все элементы указаны в кавычках и в формате JSON, что потребовало бы ручного анализа строки, чтобы получить ее в нужном мне формате.
  3. Вы не можете создать новый экземпляр Cat, как показано ниже, из-за №1

var myCat = new Cat ();

Не так много комментариев, поэтому я предполагаю, что все делают это вручную или нет все. Рассматриваю создание моего собственного шаблона T4 для анализа файлов C # и создания моего клиентского API.

18
задан TugboatCaptain 21 May 2013 в 13:26
поделиться