11

我有这个 javascript 对象

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;    }

    }

你看,我的符号是 C# 中的 PascalCase,而我的 Javascript 是 CamelCase。那是通常的约定。

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

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

你有什么建议绕过这个翻译?

谢谢

4

1 回答 1

2

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

于 2011-12-15T11:19:58.447 回答