1. 程式人生 > >c# json 序列化時遇到錯誤 error Self referencing loop detected for type

c# json 序列化時遇到錯誤 error Self referencing loop detected for type

red elf 錯誤 serial bject cin nbsp for serialize

參考網址: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//忽略實體中實體,不再序列化裏面包含的實體 });

c# json 序列化時遇到錯誤 error Self referencing loop detected for type