当我尝试解析一个大约有 200mb
的 json
文件时,遇到了问题。我使用的是 Newtonsoft.Json
库。它抛出了 OutOfMemory
异常。
这是我的代码:
using (StreamReader sr=File.OpenText("path"))
{
JObject file= (JObject)JToken.ReadFrom(new JsonTextReader(sr));
}
我该如何做到这一点?(最好使用JObject)
reader.TokenType
为JsonToken.PropertyName
时,这意味着您刚刚读取了JSON字段(或属性)的名称。您可以在reader.Value
中访问属性的名称。下一次调用reader.Read()
将读取该属性的值,该值也将放置在reader.Value
中。这很容易,但是需要一定量的代码,就像我告诉过你的那样。 - German Latorre