Outils pour utilisateurs

Outils du site


tech:notes_json

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tech:notes_json [2025/03/24 15:06] – créée - modification externe 127.0.0.1tech:notes_json [2025/12/04 11:52] (Version actuelle) Jean-Baptiste
Ligne 9: Ligne 9:
 | **JMESPath**  | JMESPath is a query language for JSON (utilisé par ''json_query'' d'Ansible    | | **JMESPath**  | JMESPath is a query language for JSON (utilisé par ''json_query'' d'Ansible    |
 | **jp**        | The ''jp'' command is a command line interface to JMESPath                     | | **jp**        | The ''jp'' command is a command line interface to JMESPath                     |
 +
 +
 +Voir :
 +* JSONPath et go_template
 +* JSON RFC 6902 patch
 +
  
 Voir Ansible : Voir Ansible :
Ligne 142: Ligne 148:
  
 jq retours sans guillemet (quote) : jq retours sans guillemet (quote) :
-<code>+<code bash>
 jq -r jq -r
 </code> </code>
Ligne 181: Ligne 187:
  
 Voir : Voir :
 +* https://yamllint.readthedocs.io/en/stable/rules.html#module-yamllint.rules.colons
 * https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-in-yaml-over-multiple-lines/21699210#21699210 * https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-in-yaml-over-multiple-lines/21699210#21699210
  
Ligne 200: Ligne 207:
 <code bash> <code bash>
 openstack image show IMAGE1 -c properties -f yaml |yq '.properties.direct_url' openstack image show IMAGE1 -c properties -f yaml |yq '.properties.direct_url'
 +</code>
 +
 +Filtrer sur les clefs (keys)
 +<code bash>
 +cat meta/runtime.yml | yq '.action_groups | keys'
 +# Ou
 +cat meta/runtime.yml | yq -r '.action_groups | keys[]'
 </code> </code>
  
Ligne 249: Ligne 263:
 cat inv.yaml |sed -e 's/$/\\n/' -e 's/"/\\"/g' |tr -d '\n' cat inv.yaml |sed -e 's/$/\\n/' -e 's/"/\\"/g' |tr -d '\n'
 </code> </code>
 +
  
 ==== Exemple YAML vers JSON ==== Exemple YAML vers JSON
  
-<code yaml inv.yaml>+''inv.yaml'' 
 +<code yaml>
 --- ---
 server1: server1:
Ligne 311: Ligne 327:
 )" )"
 </code> </code>
 +
  
 ==== En convertissant le YAML en JSON ==== En convertissant le YAML en JSON
Ligne 366: Ligne 383:
 === Compile Error - Échapper certains caractères === Compile Error - Échapper certains caractères
  
-<code yaml plop.yml>+''plop.yml'' 
 +<code yaml>
 rec:plop: rec:plop:
   stage: plop   stage: plop
Ligne 384: Ligne 402:
 jq: 1 compile error jq: 1 compile error
 </code> </code>
 +
  
 ==== Solution ==== Solution
tech/notes_json.1742825205.txt.gz · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki