LoadingMultipleConnectionsJSONObjectsfromaStream我看了几个类似的问题,但没有找到任何与JObject相关的内容。问题是:我有一个带有串联JSON对象的Stream,即:{"key1":"value1"}{"key2":"value2"}{"key3":"value3"}现在,我想读取这些对象进入JObject。下面是我尝试这样做的方法:{SupportMultipleContent=true};varobj=JObject.Load(r);//...从JObject获取数据...}这里的问题是JObject.Load()从流中读取所有可用数据,但只解析第一个对象并丢弃所有剩余的对象。我该如何处理?以防万一XY问题(为什么我需要):我想通过TCP流式传输JSON消息。因为我使用的是原始TCP流,所以我需要知道消息的大小才能读取它。我决定在每条消息之前写上带有大小和消息类型的小标题,这样我就可以将标题读入一个小缓冲区,获取后续消息的大小,然后将其完整读取。您可以通过将JsonReader上的SupportMultipleContent设置为true来执行此操作:使用JsonReader读取多个片段如果您在使用带有该设置的JObject.Load时遇到问题,请改用JsonConvert.DeserializeObject。以上就是C#学习教程:从流中加载多个连接的JSON对象,共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
