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

, , , , , , ,

  1. Pas encore de commentaire.
(ne sera pas publié)

*