Пару приемов при работе с JSON в консоли

October 21, 2016

Если вы работаете курлом с каким-нибудь JSON-API, то кроме умения вбивать без ошибок -H 'Content-Type: application/json вам очень пригодятся утилиты для работы с JSON.

Раньше я всегда использовал питон (обычно он есть везде), чтобы красиво отрисовать результат:

curl ... | python -m json.tool

Но сейчас полностью перешел на jq, очень рекомендую посмотреть, если еще не видели. Вот так например в Селектеле можно найти ID проекта с именем some-proj.

curl -s -H "X-token: $SELECTEL_TOKEN" \
  https://api.selectel.ru/vpc/resell/v2/projects | \
  jq -r '.projects | map(select(.name == "some-proj")) | .[0].id'

Раньше бы я такую штуку сделал бы на руби, но по-моему здорово уметь решать одну и ту же задачу по разному.

comments powered by Disqus