首页 > Web开发 > 详细

处理MVC中默认的Json方法返回时间的问题

时间:2015-12-30 09:15:50      阅读:168      评论:0      收藏:0      [点我收藏+]

利用 Json方法返回 数据时,如果有时间格式,会变成 "\/Date(1369419656217)\/" 这个样子,问了同事找到个解决方法

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };

return Content(JsonConvert.SerializeObject(Data, Formatting.Indented, timeConverter));

我们把这个方法封装一下,写到Controller的基类里,创建一个 BaseController 的基类

技术分享
public class BaseController : Controller
    {
        /// <summary>
        /// 返回处理过时间的json
        /// </summary>
        /// <param name="Data"></param>
        /// <returns></returns>
        protected ContentResult JsonDate(object Data)
        {
            var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };

            return Content(JsonConvert.SerializeObject(Data, Formatting.Indented, timeConverter));
        }
    }
技术分享

保证我们每一个Controller去继承这个类

技术分享
public class HomeController : BaseController
{ public ActionResult GetJson() {

var result = new object[] { 
  new { name = "linfei", age = "22", address = "wuhan",date="2013-05-01" }, 
  new { name = "linfei", arg = "26", address = "sh",date="2013-05-20" } 
};

return JsonDate(result);
        }
}
技术分享

处理MVC中默认的Json方法返回时间的问题

原文:http://www.cnblogs.com/Alex80/p/5087690.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!