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");
}
查看这篇文章和后续教程系列以获取更多信息。