zoukankan      html  css  js  c++  java
  • .Net MVC Json 日期格式

    .Net MVC 默认json序列化器是JavaScriptSerializer, 这个序列化工具序列化DateTime 类型会返回一个基于Microsoft特定日期格式的字符串,比如:/Date(1457085759430)/

    甚是难看!

    于是自己写了个继承JsonResult 的新类,修改序列化器为NewtonSoft或者其他,从此日期格式嗖嗖的清爽!哇哈哈哈。。。

    代码很简单:

        public class MyJsonResult:JsonResult
        {
            public override void ExecuteResult(ControllerContext context)
            {
                if (context == null)
                {
                    throw new ArgumentNullException("context");
                }
                if (this.JsonRequestBehavior == JsonRequestBehavior.DenyGet && string.Equals(context.HttpContext.Request.HttpMethod, "GET", StringComparison.OrdinalIgnoreCase))
                {
                    throw new InvalidOperationException("JsonRequest_GetNotAllowed");
                }
                HttpResponseBase response = context.HttpContext.Response;
                if (!string.IsNullOrEmpty(this.ContentType))
                {
                    response.ContentType = this.ContentType;
                }
                else
                {
                    response.ContentType = "application/json";
                }
                if (this.ContentEncoding != null)
                {
                    response.ContentEncoding = this.ContentEncoding;
                }
                if (this.Data != null)
                {
                    response.Write(JsonSerializer.SerializeToString(this.Data));
                }
            }
        }
  • 相关阅读:
    notification(浏览器通知)
    面试的信心来源于过硬的基础
    碰撞检测
    使用自定义的鼠标图标 --- cursor url
    js中json字符串转成js对象
    【php学习】字符串操作
    Car的旅行路线(codevs 1041)
    Find them, Catch them(poj 1703)
    Period(poj 1961)
    Power Strings(poj 2406)
  • 原文地址:https://www.cnblogs.com/culnoty/p/5806315.html
Copyright © 2011-2022 走看看