我有一個很大的 ObservableCollection,我想將其作為 Json 檔案匯出。我使用了以下代碼,但出現錯誤out of memory
string json = JsonConvert.SerializeObject(content, Formatting.Indented);
await File.WriteAllTextAsync("file.json");
如何將這個巨大的 ObservableCollection 保存在 json 檔案中?
uj5u.com熱心網友回復:
不是序列化為字串,然后將字串寫入流,而是直接流式傳輸:
using var stream = File.Create("file.json");
JsonSerializer.Serialize(stream, content, new JsonSerializerOptions
{
WriteIdented = true
});
uj5u.com熱心網友回復:
嘗試直接序列化到檔案
using (StreamWriter file = File.CreateText(@"c:\file.json"))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(file, content);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/403349.html
標籤:
上一篇:將字典鍵傳遞給函式
