分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JsonNetResult

发布时间:2023-09-06 01:50责任编辑:白小东关键词:暂无标签
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); ???????} ???}

JsonNetResult

原文地址:https://www.cnblogs.com/nicopoiduang/p/8886479.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved