是否可以从具有 Json.net 的流中仅读取第一个 Json 数组元素


var serializer = new JsonSerializer();
using (var sr = new StreamReader(await blob.OpenReadAsync()))
using (var jsonTextReader = new JsonTextReader(sr))
{
    var axyz = JToken.ReadFrom(jsonTextReader); 
    if(axyz.Type != JTokenType.Array)
    {
    }
}

有没有办法只用 json.net 读取数组的第一个元素。json 文件非常大,我只需要第一个元素。

您可以利用 JSON#,它专门设计用于使用如下所示的内容从大型 JSON 文件中提取嵌入式 JSON 对象:

const string jsonText= @"{ "someObject": {...";
var jsonParser = new JsonObjectParser();
using (var stream = 
    new MemoryStream(Encoding.UTF8.GetBytes(jsonText))) {
    Json.Parse(_jsonParser, stream, "myFirstObject");
}

查看这篇文章和后续教程系列以获取更多信息。

相关内容

  • 没有找到相关文章

最新更新