參考網址:http://blog.csdn.net/adenfeng/article/details/41622255 在寫redis緩存幫助類的時候遇到的這個問題,本來打算先序列化一個實體為json字元串,存儲到redis中。 在序列化的時候就報錯了:error Self referencing ...
參考網址:http://blog.csdn.net/adenfeng/article/details/41622255
在寫redis緩存幫助類的時候遇到的這個問題,本來打算先序列化一個實體為json字元串,存儲到redis中。
在序列化的時候就報錯了:error Self referencing loop detected for type,從網上看到了這個解決方案。
在序列化的時候加上後面的設置,就可以了,不會序列化實體中實體了。
var json = JsonConvert.SerializeObject(data, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore//忽略實體中實體,不再序列化裡面包含的實體 });