一、簡介
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/zh-hk/n/371778.html