Как импортировать данные JSON в таблицы Google?

18

Существует функция IMPORTXML для импорта данных из любого из различных типов структурированных данных, включая XML, HTML, CSV, TSV и RSS и ATOM XML-каналы.

Есть ли подобное решение для импорта данных в формате JSON?

kenorb
источник
2
stackoverflow.com/a/7184617/2134604
Pandiyan Прохладный
3
Вы также можете = importdata ("url to json")
Ауриэль Перлманн

Ответы:

16

В настоящее время нет никаких надстроек, которые предлагают эту функцию, поэтому вам нужно создавать или импортировать пользовательские функции с помощью редактора сценариев, доступного в меню « Инструменты» (для электронной таблицы). Затем заново вставьте содержимое страницы GitHubImportJSON.gs от bradjasper и сохраните ее.

После этого вы можете использовать ImportJSONфункцию, например:

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

Вот еще один пример:

=split(concatenate(ImportJSON("https://api.binance.com/api/v1/klines?symbol=BTCUSDT&interval=1m&limit=1")), ",")

Подробнее:

kenorb
источник
1
Есть ли способ сделать это в новых листах Google? как мне это запустить?
rcphq
1
Есть ли способ вставить объект JSON в аргумент, вместо URL?
catch22
Я протестировал эти шаги сегодня (по состоянию на 2018 г.), и они все еще работают в последних Листах ( Инструменты-> Редактор скриптов ) и импортируют функции.
Кенорб
1

Если вы хотите вставить объект JSON, вы можете использовать http://www.convertcsv.com/json-to-csv.htm, чтобы преобразовать его в CSV, а затем импортировать его в Google Sheets.

Если вы хотите повернуть данные из столбцов в строки, вы можете использовать http://www.convertcsv.com/transpose-csv.htm

Я нашел это проще, чем возиться со скриптом аддона.

kingkool68
источник