2015-01-21 34 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