#1 Le 04/12/2020, à 19:55
- lebossejames
[Résolu] parser fichier json via script shell
Bonjour,
Je souhaiterais parser un Json via la commande jq, j'arrive à récupérer sans problème les champs version_id... par cette commande:
json_values=$(cat file.json)
version_id=$(echo $json_values | jq '.[0].version_id')
Comment faire s'il vous plait pour obtenir la valeur des champs? :
- email
- list_emails
- sms
- list_phonenumbers
[{"version_id":1,"versionTools":1,"SyncLogsNminutes":1,"DeleteOldFiles_days":60,"Notifications":[{"email":true,"list_emails":["aaaa@gmail.com","bbbb@gmail.com"],"sms":true,"list_phonenumbers":["+3366666666","+337777777"]}] }]
Merci d'avance.
Dernière modification par lebossejames (Le 04/12/2020, à 20:12)
Hors ligne
#2 Le 04/12/2020, à 20:01
- beuguissime
Re : [Résolu] parser fichier json via script shell
Salut,
Avec
jq '.[0].Notifications[0].email'
Si tes données sont déjà dans un fichier, tu peux faire directement
jq 'element.tree' nom_du_fichier
en remplaçant ce qu'il faut.
Hors ligne
#3 Le 04/12/2020, à 20:11
- lebossejames
Re : [Résolu] parser fichier json via script shell
Merci, j'ai finalement réussi.
Hors ligne
#4 Le 04/12/2020, à 20:16
- Watael
Re : [Résolu] parser fichier json via script shell
c'est toujours aussi sympa les gens qui partagent la solution qu'ils ont adoptée...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 05/12/2020, à 18:59
- beuguissime
Re : [Résolu] parser fichier json via script shell
T'as raison Watael, c'est pénible.
Mais t'inquiète, je rajoute de ce pas le nom de lebossejames sur ma liste des ennemis éternels (oui, la liste est déclarée à la CNIL).
Hors ligne