我通过 NetWorkStream 将序列化对象发送到另一台计算机,在接收端我想反序列化这些对象。
我将发送许多连续的对象,当我通过 NetworkStream 接收数据时,我如何知道第一个 JSON 文档何时结束以便让 JSON.NET 从接收到的字符串中解析文档?
或者更好的是,有没有办法让 Json.NET 直接从 NetworkStream 读取并反序列化/解析生成的 JSON 文档?
让我知道
问候
阿尔伯特
最佳答案
如果您实现一些自定义协议(protocol),您可以发送一个标记来指示当前对象结束,以便客户端可以反序列化它并将其添加到结果列表中。另一种选择是一次读取整个流并反序列化整个数组,这当然会消耗更多内存。
关于.net - 使用 JSON.Net 从 NetworkStream 反序列化或解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3313537/