使用Json.Net中的JsonTextReader流位置

时间:2015-11-24 22:18:27

标签: c# json json.net

我正在使用Json.Net的快速JsonTextReader来解析大型JSON文档。我想跳过JSON的一部分并将其交给另一个要解析的进程。 JsonTextReader.Skip()非常适合快速跳过某个部分,但我没有找到一种方法来复制我跳过的“原始”字符串JSON,因此我可以将其传递到其他地方。如果我可以在调用Skip()之前和之后获取JsonTextReader的流偏移位置,也许我可以扫描文档流以提取我想要的部分,但我还没有找到方法来执行此操作。

我可以使用LINQ to JSON来做我想要的事情

JObject.Parse(myDocument)["MySkippedSection"].ToString()

但它比使用JsonTextReader慢几倍,速度对我的应用来说非常重要。

有人知道这是否可行?

0 个答案:

没有答案