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

利用 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方法返回时间的问题

posted @   甜菜波波  阅读(212)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2012-11-16 生成静态进度条
点击右上角即可分享
微信分享提示