例:Customerクラスには、JSONにシリアル化する100個のデータメンバー(ID、名前、年齢、アドレスなど)があります。
Web.configなどの構成ファイルで、JSON出力をシリアル化するための出力リストを設定できます。
idとnameのみを出力する場合、JSONにはidとnameのみが含まれます。
私の質問:DataContractで動的DataMemberをサポートできますか?
例:Customerクラスには、JSONにシリアル化する100個のデータメンバー(ID、名前、年齢、アドレスなど)があります。
Web.configなどの構成ファイルで、JSON出力をシリアル化するための出力リストを設定できます。
idとnameのみを出力する場合、JSONにはidとnameのみが含まれます。
私の質問:DataContractで動的DataMemberをサポートできますか?
オプションのデータメンバーを意味するので、この質問を確認し てください。確かに、ネットワーク経由で送信したくないものにはnull値が必要です。もう1つの、より汚い解決策は、辞書をデータメンバーとして使用し、送信するフィールドを要素としてそこに置くことです。型変換の問題があるかもしれませんが、おそらくそれはあなたにもっと役立つでしょう。
編集:
この質問で指定されているように、連想配列enjsとしてシリアル化されたdictiorayを使用することをお勧めします。そこにある答えとリンクを確認してください。それはあなたを動かすはずです。しかし、それでも「契約」のようなものなので、オプションのデータメンバーを使用します。それ以外に、あなたがやりたいことのより良い説明が役に立ちます。