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