5

私は Web API を使用しており、メンバーがシリアル化されたときに既定値が表示されないように、以下のプロパティを設定しました。

 [DataMember(EmitDefaultValue = false)]
        public string EventName { get; set; }

合計で約 20 個の DataContracts と DataMembers として 100 個のプロパティがあるので、EmitDefaultValue をすべてグローバルに false に設定するにはどうすればよいでしょうか?

リフレクションを使用して独自のロジックを記述する必要がないことを願っています。

4

1 に答える 1

0

App_Start フォルダーで、これを WebApiConfig に追加します

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Formatters.JsonFormatter.SerializerSettings =
            new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
于 2013-06-07T13:40:07.780 に答える