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
json_query [Le 28/03/2024, 13:30]
bcag2 [Voir aussi]
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>
  • json_query.1711629039.txt.gz
  • Dernière modification: Le 28/03/2024, 13:30
  • par bcag2