我創建了自己的自定義序列法JSON.NET, 的方法是這樣的:OutOfMemoryException異常在自定義序列 - JSON.NET
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
var Obj = (xObject)value;
writer.WriteStartArray();
foreach(var TargetObject in Obj)
{
writer.WriteStartObject();
writer.WritePropertyName(TargetObject.Data.Key);
writer.WriteValue(TargetObject.Data.Value);
writer.WriteEndObject();
}
writer.WriteEndArray();
}
我在writer.WriteValue(TargetObject.Data.Value)
有一個OutOfMemoryException
例外,說內存不足,任何想法我可以保持我的自定義序列化,但避免這個問題?
請注意,是的,你是對的,我試圖序列化的對象超過1GB。
你正在寫入內存?直接寫入磁盤。 – kristianp
這可能只是一個錯字,但是調用'writer.WriteEndArray();'需要移到'foreach'循環之外。 – dbc
@kristianp,我正在發送數據作爲http請求... –