Json序列化循环引用的问题
2018-07-24 22:31
489 查看
今天在发布接口的时候出突然出现了一个问题,报错代码为:
1 An exception has occurred while using the formatter 'JsonMediaTypeFormatter' to generate sample for media type 'application/json'. 2 Exception message: Self referencing loop detected for property '******' with type '******'. Path '[0].******[0]'.
经过研究,解决方法如下:
找到相应的属性,添加 attribute:[IgnoreDataMember]
还有时候会出现特殊情况,即使标记以上的attribute也不能解决
具体错误为:
Newtonsoft.Json.JsonSerializationException 时 Self referencing loop detected for property *****
可以在web api的config中(WebApiConfig.cs)添加一下代码,用以过滤掉此问题
奉上代码:
1 config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
相关文章推荐
- EF 序列化实体为Json时的循环引用问题(不用自己写实体,不用匿名类型,不用EF的上下文属性)
- 解决.Net MVC EntityFramework Json 序列化循环引用问题.
- 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题(Newtonsoft.Json)
- [IgnoreDataMember]:json序列化循环引用的问题
- 解决.Net MVC EntityFramework Json 序列化循环引用问题.
- EntityFramework中Json序列化的循环引用问题解决--Newtonsoft.Json
- 此类目的是防治序列化Json字符串时的循环引用问题-------最好解决方案
- EntityFramework中Json序列化的循环引用问题解决--Newtonsoft.Json
- EntityFramework中Json序列化的循环引用问题解决--Newtonsoft.Json
- 此类目的是防治序列化Json字符串时的循环引用问题-------最好解决方案
- 使用 EntityFramework后把一个对象序列化成json字符串引起循环引用的问题
- 解决.Net MVC EntityFramework Json 序列化循环引用问题.
- 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json
- Xml序列化/Json序列化循环引用问题探索
- JSON工具学习记录FastJSON循环引用问题
- Wcf序列化的循环引用问题1
- EF中用Newtonsoft.Json引发的循环引用问题
- 【FastJSON】解决FastJson中“$ref 循环引用”的问题
- JSON工具学习记录--FastJSON循环引用问题
- Atitit.json xml 序列化循环引用解决方案json