Asp.Net Core报错:System.Text.Json.JsonException: A possible object cycle was detected which is not supported. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32

检测到不支持的可能对象循环。这可能是由于周期或物体深度大于最大允许深度32。

这是由于进行了对象嵌套或ef 查询进行了预加载(关联加载)引起的,就像解释说的“对象循环”,层级太深解析不了。

解决方法:

  1. 添加 Microsoft.AspNetCore.Mvc.NewtonsoftJson 包
  2. Startup中添加服务,忽略循环引用
services.AddControllers().AddNewtonsoftJson(option =>//忽略循环引用option.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore);

或者
通过另外创建一个类对查询到的数据进行封装后再返还。

Asp.Net Core报错System.Text.Json.JsonException: A possible object cycle was detected which is not supp相关推荐

  1. .NET Core 3.0 System.Text.Json 和 Newtonsoft.Json 行为不一致问题及解决办法

    行为不一致 .NET Core 3.0 新出了个内置的 JSON 库, 全名叫做尼古拉斯 System.Text.Json - 性能更高占用内存更少这都不是事... 对我来说, 很多或大或小的项目能少 ...

  2. 使用.Net6中的System.Text.Json遇到几个常见问题及解决方案

    前言 以前.NetCore是不内置JSON库的,所以大家都用Newtonsoft的JSON库,而且也确实挺好用的,不过既然官方出了标准库,那更方便更值得我们多用用,至少不用每次都nuget安装Newt ...

  3. 在.Net Core 3.0中尝试新的System.Text.Json API

    .NET Core 3.0提供了一个名为System.Text.Json的全新命名空间,它支持reader/writer,文档对象模型(DOM)和序列化程序.在此博客文章中,我将介绍它如何工作以及如何 ...

  4. System.Text.Json 自定义 Conveter

    System.Text.Json 自定义 Conveter Intro System.Text.Json 作为现在 .NET 默认提供的高性能 JSON 序列化器,对于一些比较特殊类型支持的并不太好, ...

  5. [译]试用新的System.Text.Json API

    译注 尝试新的System.Text.Json API 对于.NET Core 3.0,我们 提供了一个名为System.Text.Json的全新命名空间 ,支持读取器/写入器,文档对象模型(DOM) ...

  6. Teams Bot 如何使用新的 System.Text.Json 库

    我最近把 LuckyDraw的代码升级到了 .net core 3.1,当然我也很想使用最新的微软json库,System.Text.Json这个库的性能比之前Newtonsoft.Json速度更快, ...

  7. System.Text.Json中时间格式化

    转自:Rayom cnblogs.com/Rayom/p/13967415.html 简介 .Net Core 3.0开始全新推出了一个名为System.Text.Json的Json解析库,用于序列化 ...

  8. 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性

    目录 介绍 用户故事5:在System.Text.Json JsonSerializer中支持动态类型 演示项目和测试 修改模型方法 包装方法 总结 Pro Coders团队最近将一个大型项目从New ...

  9. 报错问题解决:net.sf.json.JSONException: There is a cycle in the hierarchy!

    若非java这一块相关的战友,直接点评即可,无需阅读文章 报错问题: net.sf.json.JSONException: There is a cycle in the hierarchy! atn ...

  10. Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime.

    Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime. 一,发生问题 1.1 问题 ...

最新文章

  1. linux查询数据库sql,SQL Server 跨数据库查询
  2. 【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!
  3. 计算机开机跳过硬盘检查,电脑开机后如何跳过磁盘检查过程?
  4. airdrop 是 蓝牙吗_您可以在Windows PC或Android手机上使用AirDrop吗?
  5. 用doxygen自动生成文档
  6. IOS开发(63)之GCD执行延迟操作
  7. 关于bacula网络备份软件的安装以及配置1
  8. selenium实现失败重运行
  9. css居中的几种方法_css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁...
  10. Ubuntu一些名词解释
  11. 微信文件管理更改文件夹移动报错
  12. 石油大学个人训练赛(一)补题----问题 A: 斗地主
  13. ORA-39083 ORA-10615
  14. Windows和Linux上的管道符
  15. Spark --入门简介
  16. busybox的init
  17. OpenCV 2.图像入门:读取、显示、保存
  18. etf动量轮动+大盘择时:年化30%的策略
  19. 安装MySQL卡在apply_安装mysql遇到的坑:在apply server configuration和starting server均被卡...
  20. 线性布局(LinearLayout)

热门文章

  1. 计算机进去bios方式,bios怎么轻松进入?电脑进入bios方法大全
  2. 计算机上英语CE,计算器英语
  3. 二叉树的顺序存储和三种遍历(代码)
  4. 区块链研究实验室-首次提出如何确保区块链分片技术的数据完整性
  5. react 中的userReducer
  6. Android 阻止AlertDialog dismiss
  7. java dismiss_Android dialogFragment dismiss()报错
  8. android 百度地图走动轨迹,百度地图实现小车规划路线后平滑移动功能
  9. Python自动化生成 word 文档
  10. leetcode之随心刷