Программы
Как работать с JSON из Bash

Как работать с JSON из Bash

Как получить поле JSON ответа из Bash скрипта или оболочки

Для работы с JSON нам потребуется утилита jq – JSON query. С помошью её мы можем разбирать строки в виде JSON-структур, обращаться к отдельным полям.

В Ubuntu её можно установить с помощью apt:

sudo apt install jq

В MacOS она также имеется в Homebrew:

brew install jq

Ну и несколько примеров, чтобы понимать, как это работает:

$ curl -s https://status.github.com/api/status.json
{"status":"good","last_updated":"2018-07-20T09:55:21Z"}

– так выглядит оригинальный ответ. Просто строка.

$ curl -s https://status.github.com/api/status.json \
      | jq '.status'
"good"

– получаем текущий статус из поля status.

$ curl -s https://status.github.com/api/status.json \
      | jq --raw-output '.status,.last_updated'
good
2018-07-20T09:55:21Z

– сразу несколько полей. Как и положено, в Bash они разделены переводом строки.

Также может быть вам интересно:

Полезные, но неочевидные команды PostgreSQL

Часто новичку в PostgreSQL сложно просто от того, что многие команды, к которым он привык в других СУРБД называются по-другому, и вообще выглядят странно

Читать »

Примеры решений ДЗ

Долгожданные примеры решений задач по Си

Читать »
Фото Python: Встроенные типы данных (list, set, dict, etc)

Python: Встроенные типы данных (list, set, dict, etc)

В Python есть множество встроенных типов данных. Их использование значительно упрощает жизнь и ускоряет разработку программных продуктов.

Фото Python: типы данных, переменные, логическое ветвление и циклы

Python: типы данных, переменные, логическое ветвление и циклы

Первая часть заметок о Python. О базовых типах, переменных, ветвлении и циклах.

Фото Как установить PostgreSQL на Linux и создать базу и пользователя

Как установить PostgreSQL на Linux и создать базу и пользователя

PostgreSQL - система управления базой данных общего назначения. Одна из самых распространённых баз данных, используемая на многих коммерческих и некоммерческих проектах.

Фото Как сделать свою middleware в Django (с примерами)

Как сделать свою middleware в Django (с примерами)

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

Фото Маленькая книга о Go (golang)

Маленькая книга о Go (golang)

Маленькая книга о Go распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу.

Фото Новый синтаксис старой команды with в Python 3.10

Новый синтаксис старой команды with в Python 3.10

Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!

Фото Добавляем постраничную пагинацию на Django сайт

Добавляем постраничную пагинацию на Django сайт

На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на Django-проекте.

Фото Новый оператор match-case в Python

Новый оператор match-case в Python

В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).