我来自web服务的拉数据,并将其格式化为JSON。我对谷歌表将填充数据,我写了谷歌Apps脚本。我的问题是,我似乎无法得到它的解析出来。

否则:

var dataset = myJSONtext;
Browser.msgbox(dataset.item[0].key); 

错误出来,说:

  

项[0]未被定义。

有一些内置的方式,我应该这样做呢?

有帮助吗?

其他提示

JSON.parse

对于那些谁在2011+看到这一点,因为指出通过恩里克阿布雷乌在谷歌支持论坛,Utilities.jsonParse是/将被弃用。正如你可以从线程看到,有这个功能,当你的钥匙是数字这是行不通的,即“1234”的错误。

如所建议的,你应该透过JSON.stringify /解析。

一个2013更新 - 退房ImportJSON库在

http://blog.fastfedora.com/projects/import-json

“从公开的API JSON到谷歌电子表格ImportJSON进口数据,旨在操作类似于如何自带谷歌电子表格功能IMPORTDATA和IMPORTXML的工作。”

代码可以在这里找到,他已经提交给脚本库: https://raw.github.com/fastfedora/google-docs/master/脚本/ ImportJSON / Code.gs

实例:将代码中的谷歌电子表格的脚本编辑器后,再将其粘贴在片材的单元格A1:

=ImportJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json", "/feed/entry/title,/feed/entry/content",               "noInherit,noTruncate,rawHeaders")

使用此要旨: https://gist.github.com/varun-raj/5350595a730a62ca1954

替换

http://example.com/feeds?type=json

您的JSON网址

添加您的实体这里

rows.push([data.id, data.name,data.email]);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top