一、简介
importjson库是一款非常实用的JavaScript库,它可以将JSON数据导入到谷歌表格中。这个库可以帮助开发人员在不使用任何服务器端代码的情况下轻松获取和管理JSON数据。不仅如此,它还是一个非常灵活的库,可以用于从所有网络上的JSON数据源中提取数据。
二、安装
要使用importjson库,您需要在谷歌表格上安装它。安装它只需要几个简单的步骤:
1.打开谷歌表格。
2.单击工具选项卡。
3.选择Script Editor。
4.在脚本编辑器中复制“ImportJSON”的脚本代码。
5.点击文件–>新建,然后将脚本代码粘贴到新脚本编辑器中并保存。
6.重新打开谷歌表格,并单击菜单中的Insert选项卡。
7.然后选择添加新的脚本。
8.从计算机中选择“ImportJSON”脚本。
9.单击保存即可完成安装。
三、如何使用
来看一个简单的例子:
=ImportJSON("https://jsonplaceholder.typicode.com/posts/1")
这个公式将加载来自jsonplaceholder.typicode.com URL的其他API数据,并将这些数据视为谷歌表格中的表格页面。表格中的第一行将包含API数据的列标题,每行将包含一条API数据。
现在,让我们深入了解一下如何使用该库:
四、导入JSON
使用ImportJSON函数来导入JSON数据。
=ImportJSON("JSON文件的URL")
例如,增加第一个标题:
=ImportJSON("https://jsonplaceholder.typicode.com/posts/1", "title", "noInherit,noTruncate")
上述例子的输出将是:
{
'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit'
}
五、导入多个JSON
现在,让我们看一下如何同时导入多个JSON:
=ImportJSONMULTIPLE("https://jsonplaceholder.typicode.com/posts/1", "https://jsonplaceholder.typicode.com/comments", "https://jsonplaceholder.typicode.com/todos")
上述例子的输出将是:
[{},{},{}]
六、过滤JSON数据集
您可以使用以下函数过滤JSON数据集:
=FILTERJSON("JSON内容", "条件")
例如,查找用户ID等于2的所有帖子:
=FILTERJSON(ImportJSON("https://jsonplaceholder.typicode.com/posts/"), "userId", "=", 2)
七、导入特定键的JSON数据
有一种方法可以导入来自JSON对象的特定键。这可以使用以下函数完成:
=ImportJSONBasicAuth("https://jsonplaceholder.typicode.com/posts/1", "username", "password", "title, body, id, userId")
上述例子的输出将是:
{
'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
'body': 'quia et suscipit\nsuscipit',
'id': 1,
'userId': 1
}
八、在URL中传递参数
为了在URL中传递参数,您可以使用以下函数:
=ImportJSON("https://jsonplaceholder.typicode.com/posts/", "?id=1")
上述例子的输出将是:
{
'userId': 1,
'id': 1,
'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
'body': 'quia et suscipit\nsuscipit'
}
九、使用代理获取JSON数据
在某些情况下,我们可能无法直接从网络上获取JSON数据。因此,在这种情况下,我们可以使用代理。而在importjson库中,我们可以使用以下函数来使用代理:
=ImportJSONViaPost("https://jsonplaceholder.typicode.com/posts/1", "https://myProxy.com/proxy.php?x=", "POSTPARAMS", "COOKIEHEADER")
十、使用JSONP技术
我们还可以使用JSONP技术来导入来自其他源的JSON数据。这可以使用以下函数完成:
=ImportJSONViaJSONP("https://jsonplaceholder.typicode.com/posts/1?callback=callbackfunc")
上述例子的输出将是:
{
'userId': 1,
'id': 1,
'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
'body': 'quia et suscipit\nsuscipit'
}
总结
importjson库是一个非常实用的JavaScript库,它可以在不使用服务器端代码的情况下轻松获取和管理JSON数据。它还是一个非常灵活的库,可以用于从所有网络上的JSON数据源中提取数据。
原创文章,作者:GZOGH,如若转载,请注明出处:https://www.506064.com/n/371778.html