bisController

    public class BisController : Controller
    {
        //
        // GET: /Bis/


        protected string GetJson(object obj)
        {
            IsoDateTimeConverter dtConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
            //http://www.cnblogs.com/litian/p/3870975.html
            return JsonConvert.SerializeObject(obj, dtConverter);
        }

        protected new JsonResult Json(object data)
        {
            return new HYJosnResult { Data = data };
        }

    }
    //http://www.cnblogs.com/chongsha/archive/2013/04/14/3019990.html
    public class HYJosnResult : 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("");
            }
            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)
            {

                IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
                timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                response.Write(JsonConvert.SerializeObject(this.Data, Newtonsoft.Json.Formatting.Indented, timeFormat));

            }
        }
    }

 

posted @ 2014-11-17 11:09  haiziguo  阅读(249)  评论(0编辑  收藏  举报