1. 程式人生 > >[IgnoreDataMember]:json序列化迴圈引用的問題

[IgnoreDataMember]:json序列化迴圈引用的問題

An exception has occurred while using the formatter 'JsonMediaTypeFormatter' to generate sample for media type 'application/json'. Exception message: Self referencing loop detected for property '******' with type '******'. Path '[0].******[0]'.

找到相應的屬性,新增attribute:[IgnoreDataMember]

 (System.Runtime.Serialization.dll)

------特殊情況分割線-------

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

具體錯誤為: Newtonsoft.Json.JsonSerializationException 時 Self referencing loop detected for property *****

可以在web api的config中(WebApiConfig.cs)新增一下程式碼,用以過濾掉此問題

config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;