Пару приемов при работе с 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'
Раньше бы я такую штуку сделал бы на руби, но по-моему здорово уметь решать одну и ту же задачу по разному.
Tweet