在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"]

09-06 11:01