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 25/03/2024, 12:20]
bcag2 [Utilisation] option --raw-output
json_query [Le 05/01/2025, 23:10] (Version actuelle)
Amiralgaby correction et syntaxe d'option
Ligne 24: Ligne 24:
   curl https://​jsonplaceholder.typicode.com/​users?​_limit=2 | jq # curl va rendre du JSON que JQ va manipuler   curl https://​jsonplaceholder.typicode.com/​users?​_limit=2 | jq # curl va rendre du JSON que JQ va manipuler
  
-On peut aussi ne récupérer qu'un attribut (dans le cas où seule une liste sans clé supérieure est retournée, sinon reportez-vous à l'​exemple concret plus pas) :+On peut aussi ne récupérer qu'un attribut (dans le cas où seule une liste sans clé supérieure est retournée, sinon reportez-vous à l'​exemple concret plus bas) :
 <code bash> <code bash>
 jq '.[] | .mon_attribut'​ fichier.json jq '.[] | .mon_attribut'​ fichier.json
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 :+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>​ <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 ce qui peut-être utile si on récupère cette chaîne dans la variable d’un script bash
Ligne 50: Ligne 50:
  
 ==== avec le serveur de test JSONPlaceholder ==== ==== avec le serveur de test JSONPlaceholder ====
-Pour réaliser des tests, si vous ne disposer pas de serveur REST, vous pouvez utiliser le serveur [[https://​jsonplaceholder.typicode.com|JSONPlaceholder]] qui propose de fausses ​données ​juste pour test,\\+Pour réaliser des tests, si vous ne disposer pas de serveur REST, vous pouvez utiliser le serveur [[https://​jsonplaceholder.typicode.com|JSONPlaceholder]] qui renvoi des données ​"​placeholder"​.\\
 ci-dessous récupération de 2 utilisateur (remarquer l'​option //​_limit=2//​ pour limiter le nombre de retour) : ci-dessous récupération de 2 utilisateur (remarquer l'​option //​_limit=2//​ pour limiter le nombre de retour) :
 <code bash> <code bash>
Ligne 86: 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.1711365635.txt.gz
  • Dernière modification: Le 25/03/2024, 12:20
  • par bcag2