JSON
Introdução ao formato JSON
Nos módulos anteriores, introduzimos o conceito de bases de dados, discutimos os tipos de dados que armazenam, e praticamos o envio de pedidos REST API para recuperação de dados. Ao mesmo tempo, continuámos a ser um participante externo no processo e apenas solicitámos informações de várias fontes.
Está na hora de criar a sua base de dados! Neste módulo, faremos exactamente isso, compreenderemos como os dados são armazenados na base de dados e como podem ser interligados. Mas antes de mais, vamos começar com a teoria. Vamos lidar com a forma em que os dados nos chegam, bem como com as categorias em que as bases de dados estão divididas de acordo com a estrutura de dados.
JSON
O líder absoluto na representação de dados no REST API é o formato JSON. Em todos os exemplos dos módulos anteriores, recebemos dados neste formato. Vale a pena recordar que REST não impõe restrições à escolha do formato para nós, no futuro certamente irá conhecer outros (por exemplo, XML). Ao mesmo tempo, devido ao seu peso reduzido e fácil legibilidade humana, os programadores preferem frequentemente o JSON.
JSON (JavaScript Object Notation) é um formato de intercâmbio de dados baseado em texto e baseado em JavaScript. E não deixe que o JavaScript no título o engane. O formato JSON, embora tenha origem nesta linguagem de programação, é completamente independente dele e pode ser utilizado em qualquer lugar.
Vamos ver em que consiste um objecto JSON e como é escrito.
Todos os dados que recebeu foram incluídos em braceletes encaracolados "{}". Eles são sempre colocados no início e no fim do objecto JSON.
O próprio objecto consiste num conjunto de registos, que são pares "Chave : Valor" e estão separados entre si por vírgulas ",".
A chave é o nome da entrada em si, entre aspas "". Exemplos: "nome", "valor", "região", "endereço". Pode ser qualquer palavra, o principal no desenvolvimento é certificar-se de que este significado é claro.
Tipos de valores JSON
Os valores podem ser de vários tipos. Consideremo-los todos.
Cordão. Contém informação de texto, um conjunto de caracteres no padrão Unicode. As cordas estão entre aspas "".
Número. Pode ser inteiro ou ponto flutuante. Está escrito tal como está, não é necessário incluir entre aspas.
Booleano. Um de dois valores. Verdadeiro ou falso. Como um número, é escrito sem aspas.
Array. Um conjunto ordenado de elementos. Cada elemento pode ser de qualquer tipo. Um conjunto é encerrado entre parênteses rectos "[]", e os seus elementos são separados por vírgulas.
Objecto. O valor JSON pode ser outro objecto JSON. Aplicam-se-lhe as mesmas regras que se aplicam ao objecto raiz. Está também entre parênteses rectos e contém o seu próprio conjunto de registos.
Veja os dados recebidos nos primeiros módulos com esta informação em mente. Seleccione os componentes do JSON, determine a que tipo pertencem os valores recebidos.