Hacky & Tipy
JSON/YAML: 10 nástrojů pro denní práci
JSON a YAML jsou všude. Tady je 10 nástrojů, které s nimi práci výrazně usnadní.
1. jq
cat data.json | jq '.'
cat data.json | jq '.users[] | {name, email}'
cat data.json | jq '.users[] | {name, email}'
2. yq
yq '.services.app.image' docker-compose.yml
yq -o json docker-compose.yml
yq -o json docker-compose.yml
3. fx — interaktivní viewer
curl api.example.com | fx
4. python -m json.tool
echo '{"a":1}' | python3 -m json.tool
5. yamllint
yamllint docker-compose.yml
6. dasel
dasel -f config.yml '.database.host'
7. gron
gron data.json | grep "email"
8. jless
cat data.json | jless
9. Miller (mlr)
mlr --icsv --ojson cat data.csv
10. jo
jo name=John age=30 active=true
Doporučení
Minimálně jq a yq — budete je používat denně.