分解大型JSON对象



我有很多文件,我需要上传到我的数据库,我通过浏览器这样做,服务器正在与正在发送给它的数据的大小问题,它拒绝它。在这种情况下,服务器不在我的控制之下,因此我需要将此对象分解为较小的对象,然后将它们发送到服务器以插入数据库(如果重要,请重新考虑db)。它们不需要按顺序插入,我只需要将文件分解成更小的部分。

我知道我需要一个循环,但我不明白如何循环100个对象,将它们保存为另一个对象发送到服务器,然后从101开始,等等....

遍历我得到的所有对象,但我无法找出或找到示例。

下面的代码是为它的目的工作但是它只到250然后停止,它不超过.....

var lineData = jsonData.theData;
var newData = [];
var newLine;
//Shows on the browser console how many objects there are in the data
console.log(jsonData.theData.length);
//Goes through the Data and grabs the first 1000 lines
    for(var i = 0; i< 250; i++){
    newLine = lineData[i]
    newData.push(newLine);
    console.log(lineData[i]);
    }

你所需要做的就是循环遍历你的对象,每100个对象,推出你的新数组并重新开始。比如:

var lineData = jsonData.theData;
var newData = [];
for (var i=0; i < lineData.length; i++) {
    newLine = lineData[i];
    newData.push(newLine);
    if (i && !(i % 100)) {
        // upload newData
        newData = [];
    }
}
// check if there's any data left
if (newData.length) {
    // upload the remaining data
}

最新更新