logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 11-08-2015 22:46:21

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

[Résolu] Bash lire une chaine JSon

Bonjour à tous,

Y a t'il un moyen de récupérer les valeur d'une chaine Json en bash ?

J'ai récupérer un exemple au hasard sur le site Weather qui propose la "météo" (pourquoi pas ?) au format Json, ça donne ça :

{"coord":{"lon":2.35,"lat":48.85},"weather":[{"id":800,"main":"Clear","description":"Sky is Clear","icon":"01n"}],"base":"stations","main":{"temp":297.44,"pressure":1017,"humidity":57,"temp_min":295.93,"temp_max":298.71},"visibility":10000,"wind":{"speed":7.7,"deg":50},"clouds":{"all":0},"dt":1439326248,"sys":{"type":1,"id":5615,"message":0.019,"country":"FR","sunrise":1439267895,"sunset":1439320332},"id":2988507,"name":"Paris","cod":200}

Auriez-vous une idée, une solution ?


Merci par avance..

Orsam

Dernière modification par Orsam999 (12-08-2015 16:43:58)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#2 12-08-2015 10:54:30

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Bash lire une chaine JSon

Salut!
Là encore, bash n'est pas le meilleur outil pour faire ça. Python propose un module json par exemple.
Avec bash, tu pourra récupérer les données à coups de grep, sed et awk smile

Hors ligne

#3 12-08-2015 14:56:58

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

Re : [Résolu] Bash lire une chaine JSon

Oui, je sais... PYHTON !!!.... lol


Promis je m'y met très vite.... lol


En attendant j'ai trouvé ça :


retour=$(curl -s 'http://api.openweathermap.org/data/2.5/weather?q=Paris&lang=FR&units=metric')
sunset=`php -r "echo json_decode('$retour')->sys->sunset;"`





Merci encore...:D


Orsam


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

Pied de page des forums