Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
json_query [Le 01/09/2023, 16:17]
bcag2 [avec un serveur elasticsearch exécuter sur votre poste/serveur]
json_query [Le 28/03/2024, 13:30] (Version actuelle)
bcag2 [Voir aussi]
Ligne 39: Ligne 39:
 </​code>​ </​code>​
  
 +si le résultat attendu ne comporte plus qu’une chaîne de caractère, l’option //​--raw-output//​ (ou //-r//) permet de supprimer les guillemets autour :
 +<code bash>​curl https://​jsonplaceholder.typicode.com/​users?​_limit=1 | jq -r '.[] | "​\(.name)"'</​code>​
 +ce qui peut-être utile si on récupère cette chaîne dans la variable d’un script bash
 +<code bash>
 +#!/bin/bash
 +nom_depuis_api=$(curl https://​jsonplaceholder.typicode.com/​users?​_limit=1 | jq -r '.[] | "​\(.name)"'​)
 +</​code>​
 ===== Exemples ===== ===== Exemples =====
 Les tests utilisent l'​outil en ligne de commande [[:curl]] pour récupérer une réponse HTTP contenant du JSON à manipuler par **JQ**. Les tests utilisent l'​outil en ligne de commande [[:curl]] pour récupérer une réponse HTTP contenant du JSON à manipuler par **JQ**.
Ligne 79: Ligne 86:
 ===== Voir aussi ===== ===== Voir aussi =====
   * (en) [[https://​github.com/​dominictarr/​JSON.sh|parser JSON.sh]] pour "​aplatir"​ une sortie JSON   * (en) [[https://​github.com/​dominictarr/​JSON.sh|parser JSON.sh]] pour "​aplatir"​ une sortie JSON
 +  * (en) [[https://​dev-tips.com/​tools/​using-jq-to-filter-json-output]]
  
 ---- ----
  
 //​Contributeur :​ [[:​utilisateurs/​bcag2]],​ [[:​utilisateurs/​Amiralgaby]]//​ //​Contributeur :​ [[:​utilisateurs/​bcag2]],​ [[:​utilisateurs/​Amiralgaby]]//​
  • json_query.1693577862.txt.gz
  • Dernière modification: Le 01/09/2023, 16:17
  • par bcag2