2011-03-22 73 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()應用於此詞典。
這足夠滿足我所需要的。