I created my own Custom Serialization method with JSON.NET, the method looks like :
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();
}
I got an OutOfMemoryException
exception at writer.WriteValue(TargetObject.Data.Value)
, saying insufficient memory, any idea that I can keep my custom serialization but avoid this issue?
Note, yes, you are right,the object I'm trying to serialize is more than 1GB.