Json.NET 序列化运行会引发 StackOverflowException



我正在尝试序列化一个System.Windows.Documents.Run对象,JsonConvert.SerializeObject()抛出了一个StackOverflowException,即使ReferenceLoopHandling设置为Ignore也是如此。为了序列化 Run 对象,我该怎么做?

触发线:

string test = JsonConvert.SerializeObject(new Run("testing"),    new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });
try
{
var _run = new Run()
}
catch (Exception ex)
{
//serialize your erorr
}
finally
{
//impossible but still
if (_run != null)
{
//serialize _run
}
}

如果对象创建失败,则无法序列化空对象。

相关内容

  • 没有找到相关文章

最新更新