在Google电子表格脚本编辑器上工作
//此脚本可以正常工作...
function myFunc2() {
var json = SpreadsheetApp.getActiveSheet().getRange('R4').getValue();
var data = JSON.parse(json);
for (key in data) {
if (key == "vehicles"){
for (key in data.vehicles) {
if (key == "inrealiamanumber"){
for (key in data.vehicles.inrealiamanumber) {
Logger.log(data.vehicles.inrealiamanumber.name);
}
}
}
}
}
}
但是-> inrealiamanumber
因此,实际上,密钥是一个写有数字的字符串data.vehicles.38803218
但是,如果我尝试以这种方式保存脚本,我做不到,出现错误。
否则它可以节省但不再起作用。
我试试这个:
数据车辆。“ 38803218”
data.vehicles.'38803218'
数据车辆。(38803218)
数据车辆。[38803218]
没有解决方案。
这是来自json构造http://oi41.tinypic.com/2jg4g3b.jpg的图片
相信我,我在这里读了很多东西,也发现了很多关于它的问题,但是没有解决办法。
我会尝试尝试stackoverflow,因为当我向下钻取时,我喜欢过去的两个星期,我经常来这里,在大多数情况下,我会找到解决方案。
因此,如果您已经在另一篇文章中找到了这里的答案,请和我一起轻轻地走,它没有到达我;-),这是我关于stackoverflow的第一篇文章
最佳答案
您需要使用bracket notation
data.vehicles["38803218"]