JQ - Shell JSON parse

Téléchargement

Vous pouvez télécharger l'utilitaire sur le GitHub de JQ

Valeurs des propriétés

Récupération de toutes les valeurs des propriétés "name" dans le tableau "client".

echo '{"client":[{"id":1,"name":"Pierre"},{"id":2,"name":"Paul"}]}' | ./jq 'client[] | .name'

Valeurs de la propriété à l'index

Récupération de la valeur de la propriété "name" dans le tableau "client" à l'index 1.

echo '{"client":[{"id":1,"name":"Pierre"},{"id":2,"name":"Paul"}]}' | ./jq '.client[1].name'

Clés

Récupération de toutes les clés dans le tableau "client".

echo '{"client":[{"id":1,"name":"Pierre"},{"id":2,"name":"Paul"}]}' | ./jq '.client[] | keys'

Select test Regex

Récupération des ID des clients avec le nom "Paul".

echo '{"client":[{"id":1,"name":"Pierre"},{"id":2,"name":"Paul"}]}' | ./jq '.client[] | select(.name|test("Paul")) | .id'

Commentaires