将 JSON 数据导入 Google 表格

发布于 2024-08-28 21:57:42 字数 277 浏览 7 评论 0原文

我从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

看海 2024-09-04 21:57:42

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.

热鲨 2024-09-04 21:57:42

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 中:

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

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:

=ImportJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json", "/feed/entry/title,/feed/entry/content",               "noInherit,noTruncate,rawHeaders")
一梦浮鱼 2024-09-04 21:57:42

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.

凉城 2024-09-04 21:57:42

使用这个要点:
https://gist.github.com/varun-raj/5350595a730a62ca1954

替换

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

为您的 JSON url

在此处添加您的实体

rows.push([data.id, data.name,data.email]);

Use this gist :
https://gist.github.com/varun-raj/5350595a730a62ca1954

Replace

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

with your JSON url

Add your entities here

rows.push([data.id, data.name,data.email]);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文