2015-01-21 67 views
0

我想序列化一個System.Windows.Documents.Run對象,並且JsonConvert.SerializeObject()拋出一個StackOverflowException,即使ReferenceLoopHandling設置爲忽略。我要做什麼才能序列化運行對象?Json.NET序列化運行拋出StackOverflowException

觸發線:

 
string test = JsonConvert.SerializeObject(new Run("testing"), 
    new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });

回答

-1
try 
{ 
var _run = new Run() 
} 
catch (Exception ex) 
{ 
//serialize your erorr 
} 
finally 
{ 
//impossible but still 
if (_run != null) 
{ 
//serialize _run 
} 
} 

如果您反對未能創造你不能序列化空對象。

+0

我不確定你的意思。你是說我的跑步是空的嗎? – einsteinsci 2015-01-22 01:36:09

+0

對象無法創建(新建) - >在構建時拋出錯誤 – SilentTremor 2015-01-22 07:31:16