以下问题是相关的,但没有解决(至少直接)我正试图解决的问题:
我正在尝试使用Json.NET反序列化非常大的JSON数据。我希望通过令牌从流令牌中读取并构造对象图,而不是将整个文件加载到内存中并使用JObject.Parse(JsonFullString)
解析JSON。我将不胜感激任何关于如何从流实现反序列化的建议。
注意:我的意图是用更好的实现替换以下代码
string jsonData = string.Empty;
byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
jsonData = ASCIIEncoding.ASCII.GetString(ms.ToArray());
}
JObject jObject = JObject.Parse(jsonData);
var entities = from e in jObject.Root
select e;
答案 0 :(得分:-3)
好主意!
我想你可以做的是: