Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析巨大的json数据_Javascript_Jquery_Json_Browser_Flot - Fatal编程技术网

Javascript 解析巨大的json数据

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++){

我有一个包含服务器日志数据的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++){
      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解析器一样)或者应用程序可以从解析器中提取事件。第一种方法的优点是很容易链接多个处理器,但很难实现。第二种方法的优点是很容易编程,当您有需要时可以停止解析

看看这个:


您找到这个问题的解决方案了吗?