Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 19 de abril de 2015

Gambas3: Ejemplo de json y extraer datos de OpenWeatherMap


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/