分享web开发知识

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

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

.NET MVC ?表主外键关系 ???JSON ?无限循环 ?方案二(推荐)

发布时间:2023-09-06 01:56责任编辑:顾先生关键词:.NETMVC
 ??public class JsonResultObject:JsonResult ???????{ ???????????private Newtonsoft.Json.JsonSerializerSettings Settings { get; private set; } ????????????public JsonResultObject() ???????????{ ???????????????Settings = new Newtonsoft.Json.JsonSerializerSettings ???????????????{ ????????????????????ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore ???????????????}; ????????????} ???????????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"); ???????????????var 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 = Newtonsoft.Json.JsonSerializer.Create(this.Settings); ???????????????using (var sw = new StringWriter()) ???????????????{ ???????????????????scriptSerializer.Serialize(sw, this.Data); ???????????????????response.Write(sw.ToString()); ???????????????} ?????????????} ????????}

  

.NET MVC ?表主外键关系 ???JSON ?无限循环 ?方案二(推荐)

原文地址:https://www.cnblogs.com/valeb/p/9091522.html

知识推荐

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