Asp.Net Core报错System.Text.Json.JsonException: A possible object cycle was detected which is not supp
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 查询进行了预加载(关联加载)引起的,就像解释说的“对象循环”,层级太深解析不了。
解决方法:
- 添加 Microsoft.AspNetCore.Mvc.NewtonsoftJson 包
- 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相关推荐
- .NET Core 3.0 System.Text.Json 和 Newtonsoft.Json 行为不一致问题及解决办法
行为不一致 .NET Core 3.0 新出了个内置的 JSON 库, 全名叫做尼古拉斯 System.Text.Json - 性能更高占用内存更少这都不是事... 对我来说, 很多或大或小的项目能少 ...
- 使用.Net6中的System.Text.Json遇到几个常见问题及解决方案
前言 以前.NetCore是不内置JSON库的,所以大家都用Newtonsoft的JSON库,而且也确实挺好用的,不过既然官方出了标准库,那更方便更值得我们多用用,至少不用每次都nuget安装Newt ...
- 在.Net Core 3.0中尝试新的System.Text.Json API
.NET Core 3.0提供了一个名为System.Text.Json的全新命名空间,它支持reader/writer,文档对象模型(DOM)和序列化程序.在此博客文章中,我将介绍它如何工作以及如何 ...
- System.Text.Json 自定义 Conveter
System.Text.Json 自定义 Conveter Intro System.Text.Json 作为现在 .NET 默认提供的高性能 JSON 序列化器,对于一些比较特殊类型支持的并不太好, ...
- [译]试用新的System.Text.Json API
译注 尝试新的System.Text.Json API 对于.NET Core 3.0,我们 提供了一个名为System.Text.Json的全新命名空间 ,支持读取器/写入器,文档对象模型(DOM) ...
- Teams Bot 如何使用新的 System.Text.Json 库
我最近把 LuckyDraw的代码升级到了 .net core 3.1,当然我也很想使用最新的微软json库,System.Text.Json这个库的性能比之前Newtonsoft.Json速度更快, ...
- System.Text.Json中时间格式化
转自:Rayom cnblogs.com/Rayom/p/13967415.html 简介 .Net Core 3.0开始全新推出了一个名为System.Text.Json的Json解析库,用于序列化 ...
- 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性
目录 介绍 用户故事5:在System.Text.Json JsonSerializer中支持动态类型 演示项目和测试 修改模型方法 包装方法 总结 Pro Coders团队最近将一个大型项目从New ...
- 报错问题解决:net.sf.json.JSONException: There is a cycle in the hierarchy!
若非java这一块相关的战友,直接点评即可,无需阅读文章 报错问题: net.sf.json.JSONException: There is a cycle in the hierarchy! atn ...
- Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime.
Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime. 一,发生问题 1.1 问题 ...
最新文章
- linux查询数据库sql,SQL Server 跨数据库查询
- 【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!
- 计算机开机跳过硬盘检查,电脑开机后如何跳过磁盘检查过程?
- airdrop 是 蓝牙吗_您可以在Windows PC或Android手机上使用AirDrop吗?
- 用doxygen自动生成文档
- IOS开发(63)之GCD执行延迟操作
- 关于bacula网络备份软件的安装以及配置1
- selenium实现失败重运行
- css居中的几种方法_css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁...
- Ubuntu一些名词解释
- 微信文件管理更改文件夹移动报错
- 石油大学个人训练赛(一)补题----问题 A: 斗地主
- ORA-39083 ORA-10615
- Windows和Linux上的管道符
- Spark --入门简介
- busybox的init
- OpenCV 2.图像入门:读取、显示、保存
- etf动量轮动+大盘择时:年化30%的策略
- 安装MySQL卡在apply_安装mysql遇到的坑:在apply server configuration和starting server均被卡...
- 线性布局(LinearLayout)
热门文章
- 计算机进去bios方式,bios怎么轻松进入?电脑进入bios方法大全
- 计算机上英语CE,计算器英语
- 二叉树的顺序存储和三种遍历(代码)
- 区块链研究实验室-首次提出如何确保区块链分片技术的数据完整性
- react 中的userReducer
- Android 阻止AlertDialog dismiss
- java dismiss_Android dialogFragment dismiss()报错
- android 百度地图走动轨迹,百度地图实现小车规划路线后平滑移动功能
- Python自动化生成 word 文档
- leetcode之随心刷