如何将对象序列化为 json 并将其作为流返回?
我试过了:
using (var stream = new MemoryStream())
using (var streamWriter = new StreamWriter(stream))
using (var jsonWriter = new JsonTextWriter(streamWriter))
{
var serializer = new JsonSerializer();
serializer.Serialize(jsonWriter, obj);
streamWriter.Flush();
stream.Seek(0, SeekOrigin.Begin);
return stream;
}
Run Code Online (Sandbox Code Playgroud)
但流总是关闭的。
接下来我尝试过:
new MemoryStream(Convert.FromBase64String(JsonConvert.SerializeObject(obj)))
Run Code Online (Sandbox Code Playgroud)
但这不是注册为 base64 字符串,我觉得这种方法效率较低。