【发布时间】:2018-05-07 19:45:27
【问题描述】:
{"success":true,
"alldata": [
{"name":"a","location":"market","age":12,"hobby":"singing","point":99.83},
{"name":"b","location":"home","age":23,"hobby":"football","point":99.98},
{"name":"c","location":"drugstore","age":17,"hobby":"game","point":99.99},
........ ,
{"name":"z","location":"school","age":15,"hobby":"piano","point":100}
]
}
以上数据来自一个网站
我希望它在谷歌电子表格中解析
var url = "website address"
function getdata() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange('A1').setValue('fetching...');
try {
var response = UrlFetchApp.fetch(url);
var json = JSON.parse(response.getContentText());
var data = {};
if (json && json.alldata) {
json.alldata.forEach(function(elem) {
data[elem.name] = elem});
}
sheet.getRange('A1').setValue('success');
sheet.getRange('B1').setValue(JSON.stringify(data));
}
catch(ex) {sheet.getRange('A1').setValue('error');}
}
到此为止我成功了
但是网站上的“alldata”太大了
我在工作表上收到一条错误消息
"You entered more than 50,000 characters in a single cell."
所以,我想删除“位置”和“点”
但我不知道该怎么做
delete json.alldata["location"]
我试过了,但没用
for(var i = 0; i<json.alldata.length;i++){
if(json.alldata[i][1] == "location"){
json.alldata[i].splice(1.1);
}
{
我也试过了,没用
我该怎么做?请帮忙.. 谢谢
【问题讨论】:
标签: javascript arrays json multidimensional-array splice