博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JsonNetResult
阅读量:4985 次
发布时间:2019-06-12

本文共 1551 字,大约阅读时间需要 5 分钟。

public class JsonNetResult : JsonResult    {        public JsonNetResult()        {            Settings = new JsonSerializerSettings            {                ReferenceLoopHandling = ReferenceLoopHandling.Ignore,//忽略循环引用,如果设置为Error,则遇到循环引用的时候报错(建议设置为Error,这样更规范)                DateFormatString = "yyyy-MM-dd HH:mm:ss",//日期格式化,默认的格式也不好看                ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()//json中属性开头字母小写的驼峰命名            };        }        public JsonSerializerSettings Settings { get; private set; }        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("JSON GET is not allowed");            HttpResponseBase response = context.HttpContext.Response;            response.ContentType = string.IsNullOrEmpty(this.ContentType) ? "application/json" : this.ContentType;            if (this.ContentEncoding != null)                response.ContentEncoding = this.ContentEncoding;            if (this.Data == null)                return;            var scriptSerializer = JsonSerializer.Create(this.Settings);            scriptSerializer.Serialize(response.Output, this.Data);        }    }

 

转载于:https://www.cnblogs.com/nicopoiduang/p/8886479.html

你可能感兴趣的文章
青蛙的约会(扩展欧几里德)
查看>>
380. Insert Delete GetRandom O(1)
查看>>
6w5:第六周程序填空题2
查看>>
多线程——几中常用的线程池
查看>>
MTK 修改开进进入Recovery模式引导界面字体大小
查看>>
凯撒密码、GDP格式化输出、99乘法表
查看>>
mysql yum安装
查看>>
Sublime html <head>自动补全
查看>>
模拟瀑布流
查看>>
SOL的补充
查看>>
获取textview行数
查看>>
python列表操作
查看>>
leetcode 53 最大子序和 (Maximum Subarray)
查看>>
日志logger
查看>>
Codeforces 743D Chloe and pleasant prizes(树型DP)
查看>>
自定义UIBarButtonItem
查看>>
redis 连接
查看>>
opencv2函数学习之flip:实现图像翻转
查看>>
FZU 1919 -- K-way Merging sort(记忆化搜索)
查看>>
Ubuntu 下常用快捷键
查看>>