相关疑难解决方法(0)

Newtonsoft Json.net - 如何序列化流的内容?

我需要转换为内存流的JSON 任意内容.这是我想要做的一个简单示例:

class Program
{
    class TestClass { public int Test1;}
    static void Main(string[] args)
    {
        var ms = new MemoryStream();
        var writer = new StreamWriter(ms);
        writer.Write(new TestClass());
        writer.Flush();
        ms.Position = 0;

        var json = JsonConvert.SerializeObject(/*???*/, Formatting.Indented);
        Console.Write(json);
        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)

不知道要传递给SerializeObject方法的内容.如果我传递MemoryStream(变量ms),我会收到一个错误:

Newtonsoft.Json.dll中发生未处理的"Newtonsoft.Json.JsonSerializationException"类型异常

附加信息:从'System.IO.MemoryStream'上的'ReadTimeout'获取值时出错.

是否可以序列化流的任意内容?

谢谢

c# json.net

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

json.net ×1