当前位置: 首页 > 面试题库 >

序列化为JSON时获取OutOfMemoryException?

巢安澜
2023-03-14
问题内容

我正在序列化 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进行检查。



 类似资料:
  • 问题内容: 我将Flask示例Minitwit与MongoDB一起使用,并且在Flask 0.9上运行良好,但是升级到0.10.1后,当我尝试设置会话ID时登录时出现标题错误。 似乎Flask 0.10.1中有与json相关的更改。 程式码片段: 基本上,我将MongoDB中的Flask会话ID设置为用户的_id。 我尝试了这个SO问题的前两个解决方案,但没有成功。 好吧,执行session [‘

  • 问题内容: 我正在客户端和Django服务器之间发送信息,并且我想对此使用JSON。我正在发送简单的信息-字符串列表。我尝试使用,但是当我这样做时, 看来这只能用于Django对象。如何序列化简单的Python对象? 问题答案: 你可以使用纯Python执行此操作:

  • 问题内容: 我有以下用于序列化查询集的代码; 以下是我的 我需要序列化。但是它说无法序列化。因为列表由Django对象和字典组成。有任何想法吗 ? 问题答案: 并且不能很好地与Django对象配合使用。 Django的内置序列化器只能序列化由django对象填充的查询集: 在您的情况下,其中包含django对象和dict的混合。 一种选择是摆脱中的模型实例,并使用dict将其替换为: 希望有帮助。

  • 我试图从python向json文件发送一个简单的字典,但我一直收到“TypeError:1425不是json可序列化的”消息。 如果我添加默认参数,那么它会写入,但整数值会作为字符串写入json文件,这是不可取的。

  • 作为我为Android开发的Xamarin Forms应用程序的一部分,我有一个Json配置文件,其中保存了一些设置,比如该应用程序是否处于调试模式,或者用户登录网站等。 然而,试图从Json文件获取此用户对象会引发上述异常,下面也可以看到完整的异常。 我试图反序列化的User和ConfigModel对象非常简单。它们可以在下面看到,以及我的Config文件的一部分,其中包含我存储在Json中的一

  • 问题内容: 我是JSON的新手,请帮忙! 我正在尝试序列化为JSON 目前: 预期: 这是我的KeyValuePairJsonConverter:JsonConverter 我从这样的WebService方法调用它 问题答案: 您可以使用Newtonsoft和字典: 输出为: 编辑 感谢 @Sergey Berezovskiy 提供的信息。 您当前正在使用Newtonsoft,因此只需将其更改为并