.net mvc web apiはjsonコンテンツを返し、フィルタ値がnullのプロパティ

1328 ワード

.net mvc web apiがjsonコンテンツを返す場合、nullのプロパティの多くは送信する必要はありません.
値nullのプロパティをフィルタする方法を見てみましょう
1.応答内容(フィルタ前)
{「msg」:「初期化成功!」"code":"","success":true,data:null}
2.応答内容(フィルタ後)
{「msg」:「初期化成功!」"code":"","success":true}
using System.Net.Http.Formatting;
using System.Web.Http;

namespace xxxxxxx
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
	    ......

            //     json
            GlobalConfiguration.Configuration.Formatters
                .JsonFormatter.MediaTypeMappings.Add(
                new QueryStringMapping("datatype", "json", "application/json"));
            //      
            GlobalConfiguration.Configuration.Formatters
                .XmlFormatter.MediaTypeMappings.Add(
                new QueryStringMapping("datatype", "xml", "application/xml"));
            //json      
            GlobalConfiguration.Configuration.Formatters
                .JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings()
                {
                    NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore //       null    
                };
        }
    }
}