tofacebook.com -专业IT技术社区 【百家号】脸书百科,Json序列化循环引用的问题 Web程序 - tofacebook.com-专业IT技术社区
75°

【百家号】脸书百科,Json序列化循环引用的问题 Web程序

标签:exception   app   引用   web api   发布   ted   pre   class   type   

今天在发布接口的时候出突然出现了一个问题,报错代码为:

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;

 

Json序列化循环引用的问题

标签:exception   app   引用   web api   发布   ted   pre   class   type   

原文地址:https://www.cnblogs.com/yanglang/p/9363091.html


本文由百家号/熊掌号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。

已有 0 条评论

    我有话说: