使用JSON.Net从NetworkStream反序列化或解析JSON

时间:2010-07-22 21:11:20

标签: .net json networkstream serialization

我通过NetWorkStream将序列化对象发送到另一台计算机,在接收端我想反序列化这些对象。

我将发送许多连续的对象,当我通过NetworkStream接收数据时,我如何知道第一个JSON文档何时结束才能让JSON.NET从接收到的字符串中解析文档?

或者更好的是,有没有办法让Json.NET直接从NetworkStream读取并反序列化/解析生成的JSON文档?

让我知道 此致

阿尔伯特

1 个答案:

答案 0 :(得分:3)

如果您实现了一些自定义协议,您可以发送一个标记来指示当前对象的结束,以便客户端可以反序列化它并将其添加到结果列表中。另一种选择是读取整个流并一次性反序列化整个数组,这当然会占用更多内存。