导入JSON数据到谷歌表
-
27-09-2019 - |
题
我来自web服务的拉数据,并将其格式化为JSON。我对谷歌表将填充数据,我写了谷歌Apps脚本。我的问题是,我似乎无法得到它的解析出来。
否则:
var dataset = myJSONtext;
Browser.msgbox(dataset.item[0].key);
错误出来,说:
项[0]未被定义。
有一些内置的方式,我应该这样做呢?
解决方案
应用程序脚本是(几乎)只是使用Javascript;普通老式的 JSON.parse
强> 一>是解析JSON到的对象表示最好的选择。
您还可以使用JSON.stringify
将对象序列为一个字符串表示。
其他提示
对于那些谁在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]);
不隶属于 StackOverflow