Comment parser une chaine JSON en ligne de commande

Pour pouvoir parser du JSON avec sont terminal, il vous faudra un petit logiciel bien sympa (qui n’est pas présent dans les dépôts), j’ai nommé : jq

Les fichiers binaires de jq sont aussi disponible pour windows et OS X. Le code source est disponible sous licence MIT.

Voici une liste d’exemple pour illustré le fonctionnement de jq :

$ cat json.txt

  • Pour parser l’objet  :

cat json.txt | jq '.name'

retour :

"Google"

  • Pour récupérer un attribut de l’objet :

cat json.txt | jq '.location.city'

retour

  • Pour parser une array :

  cat json.txt | jq '.employees[0].name'

retour :

  • Pour extraire des champs spécifique :

cat json.txt | jq '.location | {street, city}'

 

 

 

Voir l’article originale