我通过NetWorkStream将序列化对象发送到另一台计算机,在接收端我想反序列化这些对象。
我将发送许多连续的对象,当我通过NetworkStream接收数据时,我如何知道第一个JSON文档何时结束才能让JSON.NET从接收到的字符串中解析文档?
或者更好的是,有没有办法让Json.NET直接从NetworkStream读取并反序列化/解析生成的JSON文档?
让我知道 此致
阿尔伯特
答案 0 :(得分:3)
如果您实现了一些自定义协议,您可以发送一个标记来指示当前对象的结束,以便客户端可以反序列化它并将其添加到结果列表中。另一种选择是读取整个流并一次性反序列化整个数组,这当然会占用更多内存。