2011-03-22 37 views
11

我有这个JavaScript对象JavaScriptSerializer()序列化:PascalCase到驼峰

var options: 
{ 
     windowTitle   : '....', 
     windowContentUrl : '....', 
     windowHeight  : 380, 
     windowWidth   : 480 
} 

而且我有这个C#类

public class JsonDialogViewModel 
    { 
     public string WindowTitle    { get; set; } 
     public string WindowContentUrl   { get; set; } 
     public double WindowHeight    { get; set; } 
     public double WindowWidth    { get; set; } 

    } 

而且你看,我的符号是PascalCase在C#和我的javascript是CamelCase。 那通常的约定。

我正在使用JavaScriptSerializer()。序列化序列化我的C#对象,并在我的Javascript代码中使用它。

但是,我正面临着JavaScriptSerializer().Serialize无法处理的CamelCase的PascalCase问题。

你有什么建议解决这个翻译?

谢谢

回答

2

我能找到的最好的解决办法是有一个接收被序列化对象的方法,基于对象的属性,然后产生一个Dictionary<string, object>JavaScriptSerializer.Serialize()应用于此词典。
这足够满足我所需要的。