首页 > 其他分享 >.Net Core Mvc控制器返回JsonResult 序列化数据循环依赖问题

.Net Core Mvc控制器返回JsonResult 序列化数据循环依赖问题

时间:2023-01-06 14:22:14浏览次数:42  
标签:Core JsonResult 循环 new Net 序列化 ReferenceLoopHandling

 

开始找的解决方案 发现并行不通

services.AddControllers().AddNewtonsoftJson((options) =>
{
//忽略循环引用
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
}).AddControllersAsServices();

 

正确的解决方案

需要安装 Newtonsoft.Json包

用JsonResult 的第二个参数解决

[HttpGet]
public async Task<IActionResult> SendMail()
{

//带循环引用的数据
var obj = new { };

return new JsonResult(obj,new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore});
}

标签:Core,JsonResult,循环,new,Net,序列化,ReferenceLoopHandling
From: https://www.cnblogs.com/pipitnt/p/17030352.html

相关文章

  • intel I350千兆网卡datasheet说明+intel core i53570说明
    I350的网卡特点:主控芯片是 I350 Gigabit Network Connection (rev 01) 。根据 IntelEthernetServerAdapterI350:ProductBrief :(也就是说每一个物理port支......
  • weblogic XMLDecoder反序列化漏洞(CVE-2017-10271)
    漏洞描述WeblogicWLS组件中存在CVE-2017-10271远程代码执行漏洞,可以构造请求对运行weblogic中间件的主机进行攻击。受影响weblogic版本10.3.6.0.0,12.1.3.0.0,12.2.1.1.......
  • OIDC – OpenIddict Core
    3选1IdentityServer4本来IdentityServer4一直都是首选的,但在2020年他们决定成立公司,IdentityServer5就开始收费了.TheFutureofIdentityServer Azur......
  • weblogic T3反序列化
    漏洞编号CVE-2021-2135漏洞背景该漏洞是由Hvv中被捕捉到的,WebLogic存在一个T3协议反序列化漏洞,攻击者可利用此漏洞造成远程代码执行影响版本weblogic10.3.6.0漏洞复......
  • QT基础——核心模块QtCore
    qtcore提供了元对象系统,扩展了c++在元对象系统的基础上,qt又提供了信号/槽、property以及对象树等特性TheMeta-ObjectSystemThePropertySystemObjectModelObje......
  • asp.netcore Authentication signOut
    .net项目下面的写法会logout:publicclassLogoutController:ControllerBase{publicIActionResultIndex(){returnSignO......
  • C# 序列化与非序列化
    2023.1.5 JavaScriptSerializer参考实体类:CustomerpublicclassCustomer{publicintUnid{get;set;}publicstringCustomerName{get;set;}}(......
  • netcore 使用apollo
    一、创建配置应用    ①、创建应用     ②、填写应用信息     ③、删除默认命名空间     ④、新增命名空间      ......
  • C#应用程序配置文件(XML序列化) - 开源研究系列文章
    上次写了一个C#线程池及管理器的博文(C#开发的线程池和管理器-开源研究系列文章),收到了不小的浏览量,在此感谢各位网友的支持。这次将另一个功能放出来单独讲解:C#应用......
  • ArrayList的二进制序列化及反序列化实现
    usingSystem;usingSystem.Collections.Generic;usingSystem.Collections;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.IO;us......