使用 ASP.NET MVC 或是 Web API 做 JSON 格式的回傳,只要將 Model 帶入去建構 JsonResult 物件回傳即可,像是下面這樣:
1 | ... |
這樣的寫法預設會採用 JavaSriptSerializer 去做 JSON 的序列化,有著效能不佳的問題,且序列化出來的資料有時也不是我們所期望的,像是 DateTime 物件會被序列化成下面這樣:
"/Date(1290181373164)/"
Json.Net 提供了 JsonNetResult 可解決這樣的問題,可將程式直接加到專案內使用。
1 | /// <summary> |
使用上把本來的 JsonResult 替換成 JsonNetResult 就可以了。
1 | ... |
或是撰寫基底的 Controller 來處理也可以。
1 | public class BaseController:Controller |