1

次のようなクライアント側に JSON オブジェクトがあります。

    var myObject = {
      data1: 1,
      data2: 5,
      .......
    }

私はそれをに渡し、PageMethodとして逆シリアル化されることを期待していますDictionary<string, object>。それは正しく機能しています。しかしDictionary、PageMethod署名をNameValueCollection逆シリアル化に置き換えると失敗しました。なんで?

4

3 に答える 3

1

ページ メソッドで使用される JavaScriptSerializer は、この JSON 構造を弱く型付けされた NameValueCollection に逆シリアル化できないためです。とにかく、厳密に型指定された辞書を使用する代わりに、なぜそれをしたいのでしょうか?

于 2013-02-26T12:59:03.803 に答える
1

NameValueCollection は、IDictionary を実装していないため、Dictionary のようにシリアル化できません。

それを辞書に変換してから、シリアル化を試すことができます。

于 2013-02-26T12:59:57.293 に答える