我创建了自己的自定义序列法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请求... –