0

例:Customerクラスには、JSONにシリアル化する100個のデータメンバー(ID、名前、年齢、アドレスなど)があります。

Web.configなどの構成ファイルで、JSON出力をシリアル化するための出力リストを設定できます。

idとnameのみを出力する場合、JSONにはidとnameのみが含まれます。

私の質問:DataContractで動的DataMemberをサポートできますか?

4

1 に答える 1

0

オプションのデータメンバーを意味するので、この質問を確認し てください。確かに、ネットワーク経由で送信したくないものにはnull値が必要です。もう1つの、より汚い解決策は、辞書をデータメンバーとして使用し、送信するフィールドを要素としてそこに置くことです。型変換の問題があるかもしれませんが、おそらくそれはあなたにもっと役立つでしょう。

編集:

この質問で指定されているように、連想配列enjsとしてシリアル化されたdictiorayを使用することをお勧めします。そこにある答えとリンクを確認してください。それはあなたを動かすはずです。しかし、それでも「契約」のようなものなので、オプションのデータメンバーを使用します。それ以外に、あなたがやりたいことのより良い説明が役に立ちます。

于 2013-01-22T14:40:52.957 に答える