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