Ceci est une ancienne révision du document !


JSON Query (jq)

Installer avec les droits d'administration le paquet jq

apt install jq

On peut l'utiliser simplement :

curl service:<port>/<table_ou_vue> | jq

On peut aussi récupérer qu'un attribut :

curl service:<port>/<table_ou_vue> | jq '.[] | .mon_attribut'

Et on peut ne prendre que certains enregistrements, par exemple, si vous avez 10 enregistrements, pour voir les données que du 3ème et 4ème :

curl service:<port>/<table_ou_vue> | jq '.[3:5]'

ou des deux derniers :

curl service:<port>/<table_ou_vue> | jq '.[-2:]'

Exemple pour extraire, à partir de l'API REST d'Etalab, le nom d'une rue lyonnaise à partir de la chaîne professeur (et du code postal 69007), et ne récupérer que le premier retour (au cas où il y en aurait plusieurs)

curl "https://api-adresse.data.gouv.fr/search/?q=professeur&postcode=69007&limit=3" | jq '.features[0].properties.name'
# retourne :
"Rue Professeur Grignard"
  • utilisateurs/bcag2/json_query.1665480000.txt.gz
  • Dernière modification: Le 11/10/2022, 11:20
  • par bcag2