Google应用脚本JSON解析

时间:2017-10-06 19:36:48

标签: json google-apps-script

我编写了一个脚本,从网站上抓取JSON,解析它,然后将其放在工作表上。问题似乎来自一行代码:

dr.push(dataAll[obj].id);
dr.push(dataAll[obj].name);
dr.push(dataAll[obj].symbol);
dr.push(dataAll[obj].rank);
dr.push(dataAll[obj].price_usd);
dr.push(dataAll[obj].price_btc);
dr.push(dataAll[obj].available_supply);
dr.push(dataAll[obj].total_supply);
dr.push(dataAll[obj].percent_change_1h);
dr.push(dataAll[obj].percent_change_24h);
dr.push(dataAll[obj].percent_change_7d);
dr.push(dataAll[obj].last_updated);
dr.push(dataAll[obj].24h_volume_usd);

" dr.push(dataAll [obj] .24h_volume_usd);"线是问题。当我尝试保存时,我收到以下错误:

"失踪;在声明之前。 (第35行,文件" CryptoDataFetcher V1")"

此外," 24"在dataAll之后[obj]。是绿色文本,但我不知道这意味着什么

1 个答案:

答案 0 :(得分:1)

Google Apps脚本基于javascript。使用点表示法时,javascript对象属性名称不能以数字开头,如文档中所述:

documentation

您可以将属性名称更改为字母数字,但不能以数字开头,或使用括号表示法:

dr.push(dataAll[obj]["24h_volume_usd"]);