自动从c#对象生成javascript对象模型

寻找现有的,经过验证的解决方案,用于快速生成代表现有c#对象的客户端JavaScript对象模型。我想象有一个T4模板或其他一些方法,但我缺乏找到它的术语。我不是在说序列化来获取现有c#对象实例的JSON表示,或者与反序列化有关的任何事情。我只想为20个C#对象生成javascript对象模型,如果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 = "";  
}  

> JSON字符串不是命名函数。
>所有元素都被引用,并且是JSON格式,这将需要手动解析字符串以使其成为我需要的格式。
由于#1,你不能新增一个像下面这样的Cat的实例

var myCat = new Cat();

没有很多评论,所以我猜测大家都是手工做的,根本就没有。看看创建我自己的T4模板来解析c#文件并生成我的客户端API。

经过无数次的搜索,我找不到任何接近我正在寻找的东西。显然,过去几年里,每个人都被追上JSON的嗡嗡声,没有人是自动生成客户端的对象模型。我看着Codesmith和T4模板。没有任何内置的解析代码文件的机制。两者都要求您跳入反思,以获取属性及其类型,这些属性和开发人员肩负100%。一旦你跳过那个写出所有反思代码的代码,代码或T4模板给你什么好处,那就提出这个问题?绝对没有什么..你也会把你的反思代码放在一个可重用的类库中,并从控制台应用程序中调用它,这正是我所做的。
http://stackoverflow.com/questions/8028664/automatically-generate-javascript-object-model-from-c-sharp-object

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:自动从c#对象生成javascript对象模型