今天幫同事找問題時碰到 Mvc 序列化 Json 的地雷,問題出在 Controller.Json()
是使用 JavaScriptSerializer
序列化物件成 Json 字串,日期經轉換後無法讓前端 JavaScript 直接套用 new Date()
。
瀏覽標籤:
JSON
[C#][ASP.NET WebAPI] 回傳 JSON 時忽略 null 欄位
當回傳JSON格式時通常都會直接傳送model,但又不是每個欄位都有用到就有會空值的欄位出現,這時想要將null的欄位隱藏就可以用這招啦。
在WebApiConfig.cs中的Register方法加入以下程式碼:
//回傳時忽略null欄位 config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };