2. Recursos Envolvidos

2.2. JSON

O que é JSON?

JSON (JavaScript Object Notation) é um formato de representação de dados que é amplamente utilizado para armazenar e trocar informações estruturadas entre sistemas. Ele é baseado em um subconjunto da notação de objeto JavaScript e é independente de linguagem, o que significa que pode ser utilizado em uma variedade de linguagens de programação.

A estrutura do JSON é simples e legível por humanos, o que o torna ideal para troca de dados entre sistemas e para configuração de arquivos. As informações no JSON são organizadas em pares de chave-valor, onde cada chave é uma string que identifica um campo específico e o valor associado pode ser um número, uma string, um booleano, um objeto JSON, uma matriz (array) ou até mesmo o valor nulo. Alguns dos conceitos-chave do JSON incluem:

  • Objeto JSON: É delimitado por chaves ({}) e contém pares de chave-valor. As chaves são strings que identificam os campos e os valores podem ser de qualquer tipo JSON válido.

  • Array: É uma coleção ordenada de valores que é delimitada por colchetes ([]). Os valores de um array podem ser de qualquer tipo JSON, incluindo objetos, arrays, números, strings, booleanos, etc.

  • Valor: Pode ser um número, uma string (delimitada por aspas duplas), um booleano (true ou false), um objeto JSON, um array, ou nulo.

  • Chave: Uma string que identifica um campo ou propriedade em um objeto JSON.

O JSON é amplamente utilizado em aplicativos da web para transmitir dados entre um servidor e um cliente, sendo uma alternativa popular ao formato XML. APIs da web, como as oferecidas pelo OpenWeatherMap, frequentemente retornam dados no formato JSON para facilitar o processamento desses dados pelos aplicativos.

Exemplo de um objeto JSON simples:


JSON desempenha um papel fundamental na troca de informações entre aplicativos, sistemas e serviços na era da web. Ele é fácil de entender e de utilizar, tornando-o uma escolha popular para representação de dados estruturados.

Objeto JSON da API OpenWeatherMap

Existem diferentes maneiras de obter informações do tempo de serviços da web, como o OpenWeatherMap. Alguns desses serviços oferecem respostas nos formatos JSON ou XML. Neste projeto, escolhemos o formato JSON porque é mais simples e eficiente.

Dentro do objeto JSON retornado pela API, encontramos um elemento fundamental chamado "list". Este elemento contém uma lista de previsões que são atualizadas a cada 3 horas. Você pode obter previsões para até 5 dias consecutivos a partir dessa lista.

As partes mais importantes dessa informação são:

  • "dt": Este é um número representando o carimbo de data (timestamp). Ele representa a data e hora em que a previsão foi feita, medido em segundos desde o dia 1º de janeiro de 1970, no fuso horário GMT. Usaremos essa informação para identificar o dia correspondente a previsão do tempo.

  • "main": Este é outro conjunto de informações dentro do JSON. Ele contém as temperaturas mínima ("temp_min") e máxima ("temp_max"). Também podemos verificar a umidade ("humidity").

  • "weather": Dentro deste campo, encontramos a "description," que nos fornece uma descrição da condição do tempo. Além disso, temos a propriedade "icon," que nos ajuda a identificar a condição climática por meio de um ícone.

Como podem ver, o serviço da OpenWeatherMap fornece informações detalhadas em um formato organizado, facilitando a exibição de previsões climáticas em nosso aplicativo.