从大JSON中提取数据

时间:2017-03-08 09:16:14

标签: c# json json.net

我们有一个非常大的JSON,接近1500个字段。我们想要阅读大多数JSON字段(大多数时候我必须阅读整个JSON并获得80%的数据)。什么可能是性能最优化的方式?我们应该使用JObject.Parse然后使用JsonPath还是应该使用JsonConvert.DeserializeObject然后使用linq查询还是有其他更好的方法

1 个答案:

答案 0 :(得分:1)

既然你提到它是一个很大的JSON,我建议你使用stram阅读器,这样你就不需要将整个JSON加载到内存中

var check = $('.slct').find('input[type="checkbox"]:checked').length;
alert(check);

using (var reader = new JsonTextReader(new StreamReader(stream))) { while(!(reader.TokenType.Equals(JsonToken.EndObject) && reader.Depth == 0)) { if (reader.TokenType.Equals(JsonToken.PropertyName)) if (!DoSomething(reader)) break; if (!reader.Read()) break; } } 方法中,您可以从一个字段中读取值

DoingSomething

希望它可以帮到你