序列化为JSON时获取OutOfMemoryException?
我正在序列化 MultiDictionary<String,Object>
http://powercollections.codeplex.com/到json。
它具有618个元素,这些元素具有深层嵌套,即单个Object可能在其中包含多个字典之类的对象。我正在使用JSON.Net
String json = JsonConvert.SerializeObject(json, Newtonsoft.Json.Formatting.Indented);
我想念什么?
更多信息:-直到我使用dynamic之前,它都可以正常工作,我不得不切换到MultiDictionary以允许具有相同名称的多个属性。它适用于大多数情况,只有当项目数量很大时,它才会中断。
更新:-
我已经掌握了内存消耗量,但减少了一些递归添加到每个元素的元素。
回答:
看来您正在遇到正在引起的Ciruclar
Reference,OutOfMemoryException
或者您的对象对于内存而言根本太大。使用NDepend进行检查。
以上是 序列化为JSON时获取OutOfMemoryException? 的全部内容, 来源链接: utcz.com/qa/419442.html