Преобразовать таблицу Google в текст, форматированном JSON

(Примечание редактора: этот пост, который был обновлен, первоначально работал 6 мая 2022 года.)

Обзор

В этой статье представлено пошаговое руководство о том, как преобразовать данные из листа Google в текст, форматированный JSON. Автор объясняет важность JSON в качестве легкого и простого для понимания формата файлов, используемого для обмена данными. Затем они проходят через создание документа Google Sheets с образцами данных, замораживая строку заголовка и добавляя скрипт приложений для экспорта контента электронной таблицы как JSON.

Статья включает в себя:

  • Обзор правил синтаксиса JSON
  • Краткое объяснение того, почему необходимо преобразование данных в JSON
  • Пошаговые инструкции о том, как создать документ листа Google, добавить сценарий приложений, предоставить разрешения и экспортировать данные электронных таблиц как JSON
  • Автор приводит примеры на протяжении всего руководства, в том числе создание листа образца с информацией о музыкальном альбоме и использование скрипта для преобразования его в формат JSON. Они также обсуждают потенциальные ограничения этого метода.

В целом, эта статья предназначена для пользователей, которые работают с Google Sheets и должны преобразовать свои данные в формат JSON для использования в целях разработки или конфигурации.

JSON означает нотацию объекта JavaScript и является невероятно важным форматом обмена файлами/данными открытого стандарта, который легкий и прост для понимания. Правила синтаксиса JSON довольно просты:

  • Данные являются ключевыми парами.
  • Данные разделены запятыми.
  • Объекты размещаются в брекетах.
  • Массивы хранятся в скобках.

JSON имеет многочисленные варианты использования и может быть найден в манифестах контейнеров, файлах конфигурации, общественных/фронтальных/внутренних API, базах данных NOSQL, экспорте данных и многом другом. JSON стал настолько распространенным, что это почти везде. Откройте конфигурацию приложения Linux, и вы найдете JSON. Создайте манифест контейнера … там JSON!

Написание JSON не так уж и сложно. Возьмите, к примеру, этот фрагмент кода JSON:

{«Цвета»: [
   {«colorname» : «Black», «hex» : «000000»},
   {«colorname» : «White», «hex» : «FFFFFF»},
   {«colorname» : «Red», «hex» : «FF0000»}
]} 12345 {«Colors»: [   {«colorname» : «Black», «hex» : «000000»},   {«colorname» : «White», «hex» : «FFFFFF»},   {«colorname» : «Red», «hex» : «FF0000»}]}

Довольно просто понять. Каждая запись выше находится в форме Ключ: значение пара. Вы можете написать их весь день, правильно? Но что, если у вас уже есть набор данных, которые вы хотите преобразовать в формат JSON. Скажите, например, у вас есть документ Google Sheets, который изложен в формате, который может преобразовать в JSON. Можно ли затем экспортировать эти данные в текст, форматированный JSON?

Почему, да, это так.

Позвольте мне показать вам.

Единственное, что вам нужно для этого, это учетная запись Google.

Готовый? Давай приступим к работе.

Создание вашей электронной таблицы

Я собираюсь показать здесь немного фэндома, потому что я создал документ Google Sheets для альбомов Rush. Данные в электронной таблице выглядят так:

заголовок
группа
выпускать
этикетка

Rush Rush 1974 Moon Fly by Night Rush 1975 Mercury Caress of Steel Rush 1975 Mercury 2112 Rush 1976 Mercury A Farewell To Kings Rush 1977 Mercury Hemispheres Rush 1978 Mercury Permanent Waves Rush 1980 Mercury Moving Pictures Rush 1981 Mercury Signals Rush 1982 Mercury Grace Under Pressure Rush 1984 Mercury Power Windows Rush 1985 Mercury Hold Your Fire Rush 1987 Mercury Presto Rush 1989 Atlantic Roll The Bones Rush 1991 Atlantic Атлантические аналоги Rush Rush 1993 Atlantic для Echo Rush 1996 Atlantic Vapor Trails Rush 2002 Atlantic Snakes & Arrows Rush 2007 Atlantic Clockwork Angels Rush 2012 Roadrunner

Вы можете создать документ листов, который содержит любой тип данных. Но как только вы создали свою электронную таблицу, очень важно, чтобы вы замораживали титульный ряд. Поэтому после создания электронной таблицы выберите верхнюю строку, а затем нажмите «Просмотр»> «Замораживание»> «1 строка». Если вы этого не сделаете, экспорт ошибся.

Хорошо, теперь, когда вы добавили свои данные в электронную таблицу, следующим шагом является создание сценария приложений, инструмент Google Cloud JavaScript для интеграции и автоматизации задач. Для этого нажмите «Расширения»> «Приложения». В полученном окне вставьте следующий сценарий, найденной в этой сути.

После вставки сценария нажмите без названия документа, а затем назовите его что -то вроде экспорта JSON. Затем нажмите кнопку Сохранить, чтобы сохранить вашу работу до сих пор. После того, как он сохранен, нажмите кнопку запуска (Рисунок 1)

Рисунок 1: Кнопка запуска-маленькая правая стрелка прямо слева от отладки.

Когда вы нажимаете на запуск, вам будет предложено, чтобы сценарий нуждался в разрешениях для продолжения (Рисунок 2)

Рисунок 2: Разрешения всегда являются проблемой.

Убедитесь, что вы проходите через передачу соответствующих разрешений для рассматриваемой учетной записи. Вылечив этот процесс, вы получите предупреждение о том, что Google не проверил приложение. Продолжайте и ладно, нажав Advanced, а затем перейдите в JSON (небезопасно). Завершите разрешения, и вы будете направлены обратно в окно сценария приложений.

Если вы вернетесь в таблицу и перезагрузите ее, вы должны увидеть новую запись меню, помеченный экспорт JSON (Рисунок 3)

Рисунок 3: Наша новая запись меню для конверсии в JSON.

Нажмите Export JSON, а затем выберите Export JSON для этого листа. Сценарий сделает свое дело, и, когда он завершится, появится всплывающее окно с вашим текстом, форматированным JSON (Рисунок 4)

Рисунок 4: Наша спешная дискография была преобразована в удобный формат JSON.

Скопируйте и вставьте выход во всплывающем окне и используйте его везде, где вам нужен этот код, форматированный JSON.

Одна из хороших вещей в этом сценарии заключается в том, что он позволяет вам продолжать добавлять в таблицу. Таким образом, вы можете создать свои данные, экспортировать их в JSON, вернуться в электронную таблицу, добавить больше данных и снова экспортировать их в JSON, и будут включены новые данные. Более того, вы можете закрыть электронную таблицу, вернуться к ней позже, добавить больше данных и экспортировать ее как JSON (сценарий приложений остается связанным с электронной таблицей).

Единственное предостережение заключается в том, что когда вы вновь открываете электронную таблицу, для появления меню экспорта JSON может потребоваться несколько секунд. Если он не появится немедленно, подождите, и он появится на панели инструментов.

Заключение

Если вы работаете с Google Sheets, чтобы разместить данные, и вам нужно (в какой-то момент) работать эти данные в документ с форматированным JSON, это один из лучших способов сделать это. Помимо этого, это всего лишь крутой способ продемонстрировать, насколько могут быть приложения Google, удобные для разработчиков. Дайте этот скрипт вихрь и посмотрите, не начнете ли вы использовать его для создания лучшего кода JSON для ваших потребностей в разработке или конфигурации.

JSON Best Practices Faq Q: Какова основная цель использования JSON?

A: Основная цель использования JSON (javaScript объекта) состоит в том, чтобы обмениваться данными между системами, приложениями или языками в легком и простом для понимании формата.

В: Как написать действительный код JSON?

A: Чтобы написать действительный код JSON:

  • Используйте Curly Braces {}, чтобы определить объекты
  • Отдельные пары ключевых значений с запятыми
  • Используйте двойные кавычки », чтобы приложить строки
  • Используйте квадратные скобки [ ] определить массивы

Пример:

Копировать код

{

«Имя»: «Джон Доу»,

«Возраст»: 30,

«адрес»: {

«Street»: «123 Main St»,

«Город»: «Anytown»

}

}

В: В чем разница между отдельными кавычками и двойными кавычками в JSON?

A: В JSON, как одиночные цитаты », так и двойные цитаты« »могут использоваться для приложения строк. Тем не менее, рекомендуется последовательно использовать двойные цитаты на протяжении всего вашего кода.

В: Могу ли я использовать пространства или вкладки в моем коде JSON?

A: Да, вы можете использовать пространства или вкладки в коде JSON в целях читаемости. Тем не менее, обязательно удалите любое ненужное пробел при использовании инструментов, которые разрабатывают JSON.

В: Как мне представлять цифры и даты в JSON?

A: Вы можете представлять числа как целые числа (42) или числа с плавающей запятой (3.14). Для дат используйте формат ISO 8601 (например, 2022-07-25t14: 30: 00Z).

Пример:

{

«Оценка»: 100,

«Дата»: «2022-07-25»

}

Q: Могу ли я гнездиваться в JSON?

A: Да, вы можете гнездовать объекты внутри друг друга, используя точечную нотацию (например, Object.Property). Это полезно для представления иерархических данных.

Пример:

{

«пользователь»: {

«Имя»: «Джон Доу»,

«адрес»: {

«Street»: «123 Main St»,

«Город»: «Anytown»

}

}

}

В: Как мне справиться с массивами в JSON?

A: Вы можете представлять массивы, используя квадратные кронштейны [ ]Полем Каждый элемент в массиве разделен запятой.

Пример:

{

«Цвета»: [“red”, “green”, “blue”]

}

В: Могу ли я использовать комментарии в моем коде JSON?

A: Нет, вы не можете включить комментарии непосредственно в свой код JSON. Тем не менее, некоторые инструменты могут поддерживать анализ и обработку структур данных, подобных комментариям (например, / * * / комментарии) при использовании с определенными схемами кодирования.

В: Как проверить или разобрать данные JSON?

A: Есть несколько библиотек и инструментов, доступных для проверки и анализа данных JSON, таких как:

  • Встроенная функция javaScript json.parse ()
  • Сторонние библиотеки, такие как Jsonschema, Joi или Fast-json-parser
  • Онлайн-валидаторы, такие как jsonlint или json-codesniffer

Эти инструменты могут помочь гарантировать, что ваши данные JSON соответствуют ожидаемому формату и структуре.

(Примечание редактора: этот пост, который был обновлен, первоначально работал 6 мая 2022 года.) Повышенные истории YouTube.com/thenewstack Tech Moving быстро движется, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *