簡體   English   中英

列表時出現內存不足異常<data>很大

[英]getting out of memory exception when list<data> is large

我有一個很大的數據list<data>並且在嘗試對其進行序列化時,出現內存不足異常。

對於較少的數據,沒有錯誤。 原因是什么,有什么解決辦法?

return JsonConvert.SerializeObject(list<data>, Formatting.None, new JsonSerializerSettings
        {
            ReferenceLoopHandling = ReferenceLoopHandling.Ignore
        });

System.OutOfMemoryException: 'System.OutOfMemoryException' 類型的異常被拋出。

我遇到了同樣的 OutOfMemory 問題。 我正在使用以下代碼進行序列化。

public void WriteJsonWithStream<T>(T items, string fileName)
{
using(TextWriter textWriter = File.CreateText(fileName))
  {
   var serializer = new JsonSerializer();
   serializer.Serialize(textWriter,items);
   textWriter.Flush();
  }
}

它基本上使用 JsonSerializer 而不是 JsonConvert。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM