博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[MVC_Json序列化]MVC之Json序列化循环引用
阅读量:6271 次
发布时间:2019-06-22

本文共 675 字,大约阅读时间需要 2 分钟。

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

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

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

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

EF里面是这样的,如图:

 

解决方法:

步骤1:

-引用JSON.NET

 

步骤2:

-引用Newtonsoft.Json

 

步骤3:

-Json序列化

public JsonResult Contact(){                  var result = from score in context.Prarent                     select score;      string json = JsonConvert.SerializeObject(result, new JsonSerializerSettings      {            ReferenceLoopHandling = ReferenceLoopHandling.Ignore      });      return Json(new { data = json }, JsonRequestBehavior.AllowGet);}

返回的Json结果为:

转载于:https://www.cnblogs.com/zhenhong/p/4500515.html

你可能感兴趣的文章
ASP.NET MVC性能优化(实际项目中)
查看>>
ES6里关于类的拓展(一)
查看>>
零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
查看>>
Format Conditions按条件显示表格记录
查看>>
RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示
查看>>
mysql优化----explain的列分析
查看>>
Python正则表达式
查看>>
Java中CAS详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
命令行man的帮助手册
查看>>
Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
查看>>
poi 导入导出的api说明(大全)
查看>>
Fix-Mapped Addresses
查看>>
fmt标签如何计算两个日期之间相隔的天数
查看>>
Spark核心技术原理透视一(Spark运行原理)
查看>>
《Gradle权威指南》--Gradle任务
查看>>
IntelliJ IDEA创建文件时自动填入作者时间 定制格式
查看>>
Android app启动activity并调用onCreate()方法时都默默地干了什么?
查看>>
远程监视jboss应用java内存的配置
查看>>
前端如何接收 websocket 发送过来的实时数据
查看>>