2013-12-14 17 views

答えて

5

WebAPIでは、デフォルトのJSONフォーマッタはJson.NETです。

Json.NETは、DataMember属性とJsonProperty属性を読み取るユーザーです。 JsonPropertyはJson.NETのもので、その目的はフィールドやプロパティのシリアル化方法を制御することです。 MicrosoftのDataMemberは便宜のためにJson.NETによって読み込まれていますが、

JsonPropertyは、DataMemberより多くの設定オプションを提供します。

+0

DataMember *がJson.NETによって実際に読み取られるかどうかは疑問がありました。なぜなら私の変数は全て義務づけられていましたが、後者に変更するまでコードは機能しませんでした。それはおそらくJson.NETのバージョン間の変更によるものでしょうか? –

+1

DataContractAttributeをクラスに追加します。 – Nicholi

関連する問題