Javascript 解析巨大的json数据
我有一个包含服务器日志数据的json数组。我正在使用flot绘制图形,我已经成功地处理了4万多个json对象 我观察到和数组中有581901个元素。 当我试图解析时,浏览器正在崩溃。json数据的大小约为55MB。使用的浏览器是FF。有什么有效的方法吗 581901行中的JSON示例 {“日期”:“2016年5月30日:00:00:00”,“url”:“检索图像”,“状态”:“200”,“数据”:“7480”} 我正在这样做:Javascript 解析巨大的json数据,javascript,jquery,json,browser,flot,Javascript,Jquery,Json,Browser,Flot,我有一个包含服务器日志数据的json数组。我正在使用flot绘制图形,我已经成功地处理了4万多个json对象 我观察到和数组中有581901个元素。 当我试图解析时,浏览器正在崩溃。json数据的大小约为55MB。使用的浏览器是FF。有什么有效的方法吗 581901行中的JSON示例 {“日期”:“2016年5月30日:00:00:00”,“url”:“检索图像”,“状态”:“200”,“数据”:“7480”} 我正在这样做: for(var i=0;i<da.length;i++){
for(var i=0;i<da.length;i++){
var ts = moment(da[i].date,"D-MMM-YYYY");var ts1 = moment("30-May-2016","D-MMM-YYYY");
if(ts.isSame(ts1)){
var hour = parseInt(moment(da[i].date,"D-MMM-YYYY H:mm:ss").format("H"));
var code =parseInt(da[i].status);
if(code<500){
ct200++;
}else{
if(code==503){
e503++;
}else{
eoth++;
}
ct503++;
}
}
two.push([hour,ct200]);
five.push([hour,ct503]);
}
for(var i=0;i解析JSON文件或XML文件时,您有两个选项。您可以在内存数据结构(树模型)中完全读取文件,它允许轻松随机访问所有数据。或者您可以以流方式处理文件。在这种情况下,解析器可以通过推出事件来控制(与XML SAX解析器一样)或者应用程序可以从解析器中提取事件。第一种方法的优点是很容易链接多个处理器,但很难实现。第二种方法的优点是很容易编程,当您有需要时可以停止解析
看看这个:
您找到这个问题的解决方案了吗?