我正在尝试序列化一个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
}
}
如果对象创建失败,则无法序列化空对象。