[英]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.