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