在許多 JSON 決議器中,json 的元素以物件(參考)型別呈現。
但是在 C# 中,System.Text.JsonJsonElement是struct型別。為什么 JsonElement 是結構型別?
我擔心這會導致不必要的記憶體復制。
如果 JsonElement 有非常大的資料怎么辦?如果 JsonElement 的陣列包含超過 1000 個物件怎么辦?
uj5u.com熱心網友回復:
如果您查看源代碼,您會發現它JsonElement非常輕量級。它只有兩個欄位:對包含檔案的參考和檔案的索引。特別是,它不直接包含元素的所有資料。
這避免了創建大量的記憶體流失,因為(例如)迭代檔案中的所有元素是有效的,而不必創建大量物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465322.html
標籤:C# json 。网 system.text.json
上一篇:讀取.NET6API中的appsettings.{env}.json物件-值為NULL
下一篇:使用JOLT將字典轉換為物件
