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

标签 .net json networkstream serialization

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

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

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

让我知道
问候

阿尔伯特

最佳答案

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

关于.net - 使用 JSON.Net 从 NetworkStream 反序列化或解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3313537/

相关文章:

c# - WPF 用户控件父级

c# - .Net MVC 3 中的路由 Controller

.net - 带有 Entity Framework 的 MySQL - 我做错了什么?

.net - 为什么 IChannelFactory<T> 不定义无参数 CreateChannel?

javascript - NodeJs : can't write a file

c# - json.net 错误 : unexpected token deserializing object

c# - 如何安全地结束 NetworkStream.Read()? (在 C# 或 VB.net 中)

c# - 网络流写入被阻止

php - 字符串替换 MySQL 中 TEXT 字段中的 PHP

C# 为什么 "Flush"不强制字节通过网络流传输?