今天在發佈接口的時候出忽然出現了一個問題,報錯代碼爲: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;