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

 

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

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});
}

posted @ 2023-01-06 14:19  pipitnt  阅读(391)  评论(0)    收藏  举报