use*_*411 11 javascript c# serialization camelcasing pascalcasing
我有这个javascript对象
var options:
{
windowTitle : '....',
windowContentUrl : '....',
windowHeight : 380,
windowWidth : 480
}
Run Code Online (Sandbox Code Playgroud)
我有这个C#类
public class JsonDialogViewModel
{
public string WindowTitle { get; set; }
public string WindowContentUrl { get; set; }
public double WindowHeight { get; set; }
public double WindowWidth { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
你看,我的符号是C#中的PascalCase,而我的Javascript是CamelCase.通常的惯例.
我正在使用JavaScriptSerializer().Serialize来序列化我的C#对象并在我的Javascript代码中使用它.
然而,我面临的问题是PascalCase到CamelCase,JavaScriptSerializer().Serialize无法处理.
您有什么建议来解决这个翻译?
谢谢
我能找到的最好的解决方案是有一个方法来接收要序列化的对象,Dictionary<string, object>根据对象的属性生成一个,然后应用于JavaScriptSerializer.Serialize()此字典。
这足以满足我的需要。