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()この Dictionary に適用するメソッドを持つことでした。
これは私が必要としていたもので十分でした。

于 2011-12-15T11:19:58.447 に答える