web:javascript:json:jq
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
web:javascript:json:jq [2018/12/17 17:14] – sgariepy | web:javascript:json:jq [2023/06/12 15:05] (Version actuelle) – [Utilisation] sgariepy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== jq ====== | ====== jq ====== | ||
- | jq est un programme en ligne de commande pour traiter du JSON. Le [[https:// | + | jq est un programme en ligne de commande pour traiter du JSON. Le [[https:// |
+ | |||
+ | |||
+ | ====== Installation ====== | ||
+ | |||
+ | |||
+ | Ubuntu: | ||
+ | |||
+ | $ sudo apt-get install jq | ||
+ | |||
+ | macOS: | ||
+ | |||
+ | $ brew install jq | ||
+ | |||
+ | ====== Utilisation ====== | ||
Ligne 36: | Ligne 51: | ||
] | ] | ||
</ | </ | ||
+ | |||
+ | $ cat companies.json | jq ' | ||
+ | | ||
+ | |||
+ | En sortie nous aurons donc: | ||
+ | |||
+ | <code jsvaacript> | ||
+ | [ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | Un autre exemple, pris d'une [[https:// | ||
+ | |||
+ | <code javascript> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | On peut faire: | ||
+ | |||
+ | $ cat data.json | jq ' | ||
+ | |||
+ | |||
+ | |||
+ | ===== To Entries avec Map ===== | ||
+ | |||
+ | Pour //pivoter// les clés d' | ||
+ | |||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | On peut utiliser '' | ||
+ | |||
+ | < | ||
+ | $ cat ./test.json | jq ' | ||
+ | [ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | Avec '' | ||
+ | |||
+ | < | ||
+ | $ cat ./test.json | jq ' | ||
+ | [ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Clés d'un fichier de traductions ====== | ||
+ | |||
+ | On peut obtenir les clés de fichiers de traductions (qui sont utilisés pour référencer une chaine à traduire) avec ce jq: | ||
+ | |||
+ | $ cat src/ | ||
+ | |||
+ | Le premier '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Ressources ====== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ |
web/javascript/json/jq.1545063294.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)