Gambas3:
Ejemplo de json y extraer datos de OpenWeatherMap
En gambas3.7, se introdujo un nuevo componente llamado gb.util, el cual posee clases muy interesantes e útiles, como la de json que permite codificar y decodificar información en ese formato. Vamos a ver un simple ejemplo de extracción de datos del tiempo de la página OpenWeatherMap indicándole una ciudad para que nos de información sobre el tiempo en esa ciudad.
Nota:
Como yo uso gambas3.5, para poder usar el gb.util, lo que he hecho es copiar el código de las clases y pegado en mi proyecto y me ha funcionado perfectamente. Para que el programa también funcione en gambas3.7, a los nombres de las clases le he añadido la palabra test.
Parte del código fuente:
'leer
la página web
informacioPaginaWeb
=
PaginaWeb.cargar(ruta)
TextAreaJson.text
=
informacioPaginaWeb
'decodifica
la informacion obtenida en formato json
informacion
=
testJSON.Decode(informacioPaginaWeb)
'empieza
a asignar la informacion a las variables
ciudad
=
informacion["name"]
lon
=
informacion["coord"]["lon"]
lat
=
informacion["coord"]["lat"]
pais
=
informacion["sys"]["country"]
temperatura
=
Conversiones.convertirKaC(informacion["main"]["temp"])
temperaturamin
=
Conversiones.convertirKaC(informacion["main"]["temp_min"])
temperaturamax
=
Conversiones.convertirKaC(informacion["main"]["temp_max"])
presion
=
informacion["main"]["pressure"]
humedad
=
informacion["main"]["humidity"]
velviento
=
informacion["wind"]["speed"]
Os dejo aqui un video para que veáis como funciona el programa:
Enlace del Código Fuente completo: enlace a google drive
Saludos
Julio
Fuentes:
https://geekytheory.com/json-iv-ejemplo-practico-de-uso-de-json-con-openweathermap/