Json序列化循環引用的問題

今天在發佈接口的時候出忽然出現了一個問題,報錯代碼爲:web

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]'.

 

通過研究,解決方法以下:json

找到相應的屬性,添加 attribute:[IgnoreDataMember]api

 


 

還有時候會出現特殊狀況,即便標記以上的attribute也不能解決app

具體錯誤爲: oop

Newtonsoft.Json.JsonSerializationException 時 Self referencing loop detected for property *****

能夠在web api的config中(WebApiConfig.cs)添加一下代碼,用以過濾掉此問題code

 奉上代碼:orm

1   config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
相關文章
相關標籤/搜索