Поиск существующих, проверенных решений для быстрого создания клиентской объектной модели 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 isтекстовый стандарт для обмена данными, и это не то, что я ищу.Мне нужно сгенерировать клиентский API из 20+ объектов, которые я могу поместить в файл javascript и связать этот скрипт с моими различными веб-страницами.
JavaScriptSerializer может выдавать строку, подобную приведенной ниже, из объекта ac #:
{ "Name": "Hayden", "Breed": "Rabbit” }
Но это не то же самое, что:
function Cat()
{
this.Name = "";
this.Breed = "";
}
- Строка JSON не является именованной функцией.
- Все элементы заключены в кавычки и в формате JSON, что потребует ручного синтаксического анализа строки для получения нужного мне формата.
- Невозможно создать новый-при экземпляре Cat, как показано ниже, из-за # 1
var myCat = new Cat ();
Не так много комментариев, поэтому я предполагаю, что все делают это вручнуюили нет вообще.Рассматривая создание моего собственного шаблона T4 для анализа файлов c # и создания моих клиентских API.