Краткое руководство по анализу списка JSON API с помощью Apple Shortcuts.

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

Если вы не знакомы с JSON, вы можете узнать больше об этом здесь https://www.json.org/json-en.html.

API, который мы собираемся использовать, https://datausa.io/api/data?drilldowns=Nation&measures=Population, который выдает результат вроде …

{
 "data": [{
  "ID Nation": "01000US",
  "Nation": "United States",
  "ID Year": 2019,
  "Year": "2019",
  "Population": 328239523,
  "Slug Nation": "united-states"
 }, {
  "ID Nation": "01000US",
  "Nation": "United States",
  "ID Year": 2018,
  "Year": "2018",
  "Population": 327167439,
  "Slug Nation": "united-states"
 }
....
]

Возвращаемая информация представляет собой словарь с ключом data . Ключ data содержит список элементов, где каждый элемент представляет собой словарь. В этом примере мы хотим, чтобы наш ярлык отображал список подсчета населения за каждый год в списке данных. Поэтому нам нужно сначала получить доступ к словарю data, а затем для каждого элемента получить доступ к ключу Year и Population .

Итак, приступим к делу….

  • Откройте приложение «Ярлык» и выберите значок «+», чтобы создать новый ярлык.
  • Добавьте действие Получить содержимое URL, измените URL на https://datausa.io/api/data?drilldowns=Nation&measures=Population
  • Добавьте действие «Получить словарь из ввода». После добавления ввод автоматически изменится на «Содержание URL».
  • Далее нам нужно получить доступ к словарю данных, принадлежащему ключу с именем data . Поэтому добавьте действие «Получить значение словаря» и измените ключ на «данные». Теперь это вернет список элементов.
  • Теперь, когда у нас есть список, добавьте действие «Повторить для каждого». Имя элемента должно автоматически измениться на data .
  • Внутри цикла повтора добавьте действие «Текст». А теперь самое интересное. Внутри текстового элемента введите специальное слово «Повторить элемент». Когда вы вводите это, вам должен быть представлен раскрывающийся список, вы должны выбрать «x Repeat Item». Если вы работаете на Mac, вам теперь нужно дважды нажать «x Repeat Item», это откроет другое меню, а в «Получить значение для ключа» введите «Год».

  • В текстовом поле снова введите «Повторить элемент». Дважды нажмите «x Repeat Item», но на этот раз используйте клавишу «Население».
  • Под «Конец повтора» добавьте действие «Объединить текст».
  • Наконец, добавьте действие «Показать», которое должно автоматически завершаться «Комбинированным текстом».

Это должно дать вам что-то вроде…

который представляет вывод как…

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

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

Больше идей и уроков вы можете найти здесь.