automáticamente generar un modelo de objeto javascript desde c # object
Buscando soluciones existentes y comprobadas para generar rápidamente un lado del clientejavascript modelo de objeto que representa un objeto C # existente. Me imagino que hay una plantilla T4 o algún otro enfoque, pero me falta la terminología para encontrarla. No estoy hablando de serialización para obtener la representación JSON de una instancia de objeto de C # existente ni nada que ver con la deserialización. Simplemente quiero generar el modelo de objetos javascript para más de 20 objetos c # y quiero poder volver a generarlos en cualquier momento si el código c # cambia.
Ejemplo simplificado de lo que estoy buscando:
C # código:
[Serializable()]
public class Cat
{
public string Name { get; set; }
public string Breed { get; set; }
}
Modelo de objeto JavaScript que se generará:
function Cat()
{
this.Name = "";
this.Breed = "";
}
@ Baszz
JSON es un estándar basado en texto para el intercambio de datos y eso no es lo que estoy buscando. Necesito generar una API del lado del cliente de más de 20 objetos que pueda poner en un archivo javascript y vincular ese script a mis diversas páginas web.
El JavaScriptSerializer puede escupir una cadena como la siguiente desde un objeto c #:
{ "Name": "Hayden", "Breed": "Rabbit” }
Pero esto no es lo mismo que:
function Cat()
{
this.Name = "";
this.Breed = "";
}
La cadena JSON no es una función con nombre. Todos los elementos se citan y en formato JSON, lo que requeriría un análisis manual de la cadena para obtener el formato que necesito. No puede actualizar una instancia de Cat como se muestra a continuación debido a # 1var myCat = new Cat ();
No hay muchos comentarios, así que supongo que todos lo hacen a mano o no lo hacen. Buscando crear mi propia plantilla T4 para analizar los archivos de C # y generar mis API del lado del cliente.