小编use*_*164的帖子

序列化成json并作为流返回

如何将对象序列化为 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 字符串,我觉得这种方法效率较低。

c# stream json.net

0
推荐指数
2
解决办法
4445
查看次数

标签 统计

c# ×1

json.net ×1

stream ×1