【问题标题】:JavaScriptSerializer().Serialize : PascalCase to CamelCaseJavaScriptSerializer().Serialize : PascalCase 到 CamelCase
【发布时间】:2011-03-22 18:24:59
【问题描述】:

我有这个 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 的问题。

你建议如何绕过这个翻译?

谢谢

【问题讨论】:

    标签: javascript c# serialization camelcasing pascalcasing


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-22
      • 2013-03-22
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      相关资源
      最近更新 更多