将对象序列化为JSON时的Stackoverflow异常

时间:2014-07-17 14:25:18

标签: c# json serialization json.net

我的应用程序中有一个序列化步骤,但是,序列化的对象具有循环引用。不幸的是,我试图序列化的对象并不在我的控制之内,所以我无法改变它。

当我尝试运行应用程序时,我不断收到Stackoverflow异常。我已经在这个论坛上尝试了一些建议,但没有设法到达任何地方。

当对象A传递到下面的序列化器时,对象A引用对象B,它再次引用对象A.我不需要引用的子对象A,我只需要初始的对象A和对象B(如果这有意义)。

var jsonFile = JsonConvert.SerializeObject(
                templatesToDisplay,
                Formatting.Indented,
                new JsonSerializerSettings
                    {
                        PreserveReferencesHandling = PreserveReferencesHandling.Objects,
                        ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                    });

关于如何通过这个的任何想法?

由于 NAV

0 个答案:

没有答案