MVC之Json序列化循环引用多对多,一对多关系

在做MVC或webapi项目时,难免会遇到Json序列化循环引用的问题,大致错误如下

错误1:序列化类型为“。。。”的对象时检测到循环引用。

错误2:Self referencing loop detected for property '。。。' with type '。。。'. Path '[0].x[0]'.

以上错误是因为数据库表关系引起的,比如一对一或多对多,

EF里面是这样的,

解决方法:

方法一:

WebApiConfig.cs中加入 如下代码即可解决无限循环问题

方法二:

在model上加属性

方法三:

 

方法四:

直接将引用对象设置为null

department与category是一对多关系

方法五:

使用动态类型输出

 

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!