Импортировать данные JSON в Google Pailets
-
27-09-2019 - |
Вопрос
Я вытягиваю данные из веб-сервиса, и он отформатирован как JSON. Я пишу скрипт приложений Google для листов Google, которые наполнит для меня данные. Моя проблема в том, что я не могу, казадиться, чтобы разбирать.
Делает:
var dataset = myJSONtext;
Browser.msgbox(dataset.item[0].key);
Ошибки, говоря:
Пункт [0] не определен.
Есть ли в построении некоторые, я должен делать это?
Решение
Сценарий приложений (в значительной степени) просто JavaScript; равнистый JSON.parse
Ваш лучший вариант для анализа JSON в представлении объекта.
Вы также можете использовать JSON.stringify
для сериализации объекта в строковое представление.
Другие советы
Для тех, кто встречает это в 2011грах, как указал Генрике Абреу на форуме поддержки Google, утилиты. JSonParse является / будет устареть. Как вы можете видеть из темы, есть ошибка с этой функцией, которую она не работает, когда ваши клавиши номера, то есть «1234».
Как предложено, вы должны использовать JSON.Stringify / Parse.
Обновление 2013 года - Проверьте библиотеку importJSON в
http://blog.fastfedora.com/projects/import-json.
«Importjson импортирует данные от публичных api на JSON в Google Estretshies. Он направлен на то, чтобы подобно управлять тем, как нативные функции электронной таблицы Google ImportDaTATA и 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")
Используйте этот гид:https://gist.github.com/varun-raj/5350595A730A62CA1954.
Заменять
http://example.com/feeds?type=json
с вашим URL JSON
Добавьте свои сущности здесь
rows.push([data.id, data.name,data.email]);