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 23:46:21

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
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 17:43:58)


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

Hors ligne

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

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
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

YA3HGA-H

Hors ligne

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

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
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