一尘不染

序列化为JSON时获取OutOfMemoryException?

json

我正在序列化 MultiDictionary<String,Object>

http://powercollections.codeplex.com/到json。

它具有618个元素,这些元素具有深层嵌套,即单个Object可能在其中包含多个字典之类的对象。我正在使用JSON.Net

String json = JsonConvert.SerializeObject(json, Newtonsoft.Json.Formatting.Indented);

我想念什么?

更多信息:-直到我使用dynamic之前,它都可以正常工作,我不得不切换到MultiDictionary以允许具有相同名称的多个属性。它适用于大多数情况,只有当项目数量很大时,它才会中断。

更新:-

我已经掌握了内存消耗量,但减少了一些递归添加到每个元素的元素。


阅读 574

收藏
2020-07-27

共1个答案

一尘不染

看来您正在遇到正在引起的Ciruclar
Reference
OutOfMemoryException或者您的对象对于内存而言根本太大。使用NDepend进行检查。

2020-07-27