JavaScriptSerializer().Serialize:PascalCase到CamelCase

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无法处理.

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

谢谢

pau*_*oya 2

我能找到的最好的解决方案是有一个方法来接收要序列化的对象,Dictionary<string, object>根据对象的属性生成一个,然后应用于JavaScriptSerializer.Serialize()此字典。
这足以满足我的需要。