将 JSON 数据导入 Google 表格
我从 Web 服务中提取数据,其格式为 JSON。我正在为 Google Sheets 编写一个 Google Apps 脚本,它将为我填充数据。我的问题是,我似乎无法解析它。
做:
var dataset = myJSONtext;
Browser.msgbox(dataset.item[0].key);
出错,说:
item[0] 未定义。
我应该这样做吗?
I am pulling data from a web service and it is formatted as JSON. I am writing a Google Apps Script for Google Sheets that will populate the data for me. My problem is, I can't seem to get it to parse out.
Doing:
var dataset = myJSONtext;
Browser.msgbox(dataset.item[0].key);
errors out, saying:
item[0] is not defined.
Is there some built in way I should be doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
JSON.parse
< /a>对于那些在 2011 年以后看到此内容的人,如 Henrique Abreu 在 Google 支持论坛上指出,Utilities.jsonParse 已/将被弃用。正如您从线程中看到的,此功能有一个错误,当您的键是数字(即“1234”)时,它不起作用。
根据建议,您应该使用 JSON.stringify/parse。
JSON.parse
For those who are seeing this in 2011+, as pointed out by Henrique Abreu at the Google support forum, Utilities.jsonParse is/will be deprecated. As you can see from the thread, there's a bug with this function that it does not work when your keys are numbers, ie "1234".
As suggested, you should be using JSON.stringify/parse.
2013 年更新 - 查看 ImportJSON 库
http://blog.fastfedora.com/projects/import-json
“ImportJSON 将数据从公共 JSON API 导入到 Google 电子表格中。它的操作方式与本机 Google 电子表格函数 ImportData 和 ImportXML 的工作方式类似。”
代码可在此处获取,他已将其提交到脚本库:
https://raw.github.com/fastfedora/google-docs/master/ scripts/ImportJSON/Code.gs
用法示例:将代码放入 Google 电子表格的脚本编辑器后,然后将其粘贴到工作表的单元格 A1 中:
A 2013 update -- Check out the ImportJSON library at
http://blog.fastfedora.com/projects/import-json
"ImportJSON imports data from public JSON APIs into Google Spreadsheets. It aims to operate similarly to how the native Google Spreadsheet functions ImportData and ImportXML work."
Code available here and he has submitted it to the Script Gallery:
https://raw.github.com/fastfedora/google-docs/master/scripts/ImportJSON/Code.gs
Example usage: After putting the code in your Google spreadsheet's Script Editor, then paste this in cell A1 of the sheet:
Apps 脚本(几乎)只是 Javascript;普通旧
JSON.parse< /code>
是将 JSON 解析为对象表示的最佳选择。
您还可以使用 JSON.stringify 将对象序列化为字符串表示形式。
Apps script is (pretty much) just Javascript; plain-old
JSON.parse
is your best option for parsing JSON into an object representation.You can also use
JSON.stringify
to serialize an object into a string representation.使用这个要点:
https://gist.github.com/varun-raj/5350595a730a62ca1954
替换
为您的 JSON url
在此处添加您的实体
Use this gist :
https://gist.github.com/varun-raj/5350595a730a62ca1954
Replace
with your JSON url
Add your entities here