Aula 01
O que é JSON (Dica de Software em Áudio)
Summary
Resumo sobre JSON (JavaScript Object Notation)
O que é JSON?
JSON, ou JavaScript Object Notation, é um formato de dados amplamente utilizado, especialmente no desenvolvimento web, para a comunicação entre clientes e servidores.
Utilização
Quando um site se comunica com servidores, geralmente utiliza o protocolo HTTP, e os dados podem ser formatados em JSON.
Estrutura do JSON
- Semelhança com Objetos JavaScript: O formato JSON é semelhante a um objeto JavaScript, utilizando chaves (
{}
) e pares de chave-valor. - Pares de Chave-Valor:
- A chave (nome da propriedade) deve ser uma string entre aspas duplas.
- O valor pode ser de vários tipos: números, strings, booleanos, arrays ou até objetos.
- Hierarquia: JSON permite a criação de estruturas hierárquicas, com objetos aninhados.
Legibilidade e Flexibilidade
- O formato é legível para humanos, facilitando a leitura e interpretação.
- A conversão para e de JSON (parsing e serialização) é rápida e eficiente.
- JSON é preferido em vez de XML devido a sua simplicidade.
Formatação
- Os objetos são escritos com múltiplos pares de chave-valor separados por vírgulas.
- O espaço fora das aspas não é relevante e pode ser usado para melhorar a legibilidade.
- Uma prática comum é compactar JSON (remover espaços) quando os dados são enviados, economizando largura de banda.
Detalhes Importantes
- O último par de chave-valor não deve ter uma vírgula final, o que é um erro comum para quem está habituado ao JavaScript.
Conclusão
JSON é amplamente utilizado em APIs para comunicação devido à sua simplicidade e eficiência.
Obrigado por ouvir e até a próxima!
Video Transcript
O que é JSN, no inglês JavaScript Object Notation, notação de objeto de JavaScript?
A gente fala JSON no inglês.
JSN é um formato de dados multi utilizado hoje, especialmente no desenvolvimento web.
Por exemplo, você tem um site, você acessa o site do navegador.
Esse site se comunica com um ou mais servidores.
Essa comunicação tem o uso de um certo formato.
Normalmente a gente usa o protocolo HTTP, Hypertext Transfer Protocol.
Mas a informação tem que estar escrita em um certo formato.
E esse formato de texto pode ser no formato JSON.
Então, é muito comum hoje em dia essa comunicação entre clientes e servidores usar o formato JSON.
Mas como é esse formato?
Bem, esse formato é bem parecido com um objeto de JavaScript.
Se você já programou JavaScript, nós criamos objetos, normalmente são representados com as chaves.
Abra a chave, fecha a chave.
E as propriedades, os pares de chave e valor.
Propriedade e valor dentro dessas chaves.
Normalmente tem duas partes para cada par.
O lado esquerdo, que é o nome da propriedade e o lado direito que é o valor.
Então, o nome da propriedade sempre é uma string.
Isto é uma sequência de caracteres.
E essa string sempre tem que estar dentro de aspas duplas.
E a gente separa a chave e o valor com os dois pontos.
Por exemplo, abre aspas, o nome da propriedade fecha aspas, dois pontos.
Então, fica no lado direito, depois dos dois pontos, o valor.
O valor pode ser vários tipos.
E normalmente são os tipos primitivos do JavaScript, se você conhece.
Por exemplo, podemos ter número, string, boolean, array, ou até o próprio objeto.
Então, a propriedade tem que ser sempre string, mas o valor pode ser esses tipos que eu acabei de falar.
Então, a gente pode ter um objeto dentro de outro objeto, dentro de outro objeto e assim por diante.
As vezes é negócio.
Caso disso, tem uma hierarquia.
Então, a JSON tem como você fazer uma hierarquia.
Então, o formato JSON é bem fácil para a gente ler, interpretar.
Bem simples, é legível para humanos.
O formato também é flexível.
O processo de conversão na Englishfella parsing, ou também se chama serialização, é bem rápido.
Então, essas condições são favoráveis para que o JSON seja o formato popular hoje em dia.
Antes do JSON, se usava muito xml, mas hoje é mais JSON.
Então, Json, JavaScript Object Notation.
A gente usa os formatos de dados para comunicação entre clientes e servidores.
Então, no formato JSON, abre as chaves, aspas, o nome da propriedade, feche aspas, dois pontos.
Valor, por exemplo, um, dois, três, como o número.
Para poder ter várias pares, a gente separa eles por uma vírgula.
Então, depois que eu acabei de falar um, dois, três, vírgula, você pode adicionar mais outro par de propriedade e valor.
O espaço não importa no JSON, se for fora das aspas de string.
Então, você pode ter um texto em formato JSON em uma só linha, ou pode ser várias linhas.
Normalmente, quando você envia os dados, normalmente seria só uma linha para você economizar, tirar todo o espaço,
porque a máquina não se porta com o espaço, e o espaço só ocupa o espaço.
E se você mandar os espaços, você está mandando mais dados do que é necessário.
Isso custa na banda larga, né?
Bandwidth.
Então, normalmente você tira os espaços, mas a gente gosta de adicionar espaço e indentação só para ser elegivo para humanos,
para a gente que é programador.
Então, normalmente quando você formata para humanos, você adiciona espaço e indentação,
normalmente é pares por linha, um par por linha, né?
E adiciona indentação para cada chave que você abre.
Certo?
Um detalhe no formato JSON.
A última, o último par de propriedade de valor, depois do lado direito dele, não tem vírgula.
No JavaScript, o objeto JavaScript pode ter a vírgula, no final, depois do último par de propriedade de valor.
E no formato JSON, que é um formato em texto, não pode ter essa vírgula no final.
Isso é um erro comum que você pode ter se você é acostumado a adicionar vírgula
depois de cada par de propriedade e nome no JavaScript.
Tá certo? Então, se você quiser, é muito comum hoje nós temos, tivemos várias APIs,
a Apliquecha Program Interface, que servem formato JSON, que para se comunicar com aquela API,
você tem que escrever o seu texto na maneira JSON.
Tá muito comum hoje em dia.
A gente chama API JSON, né? JSON API.
Tá bom? Então, Json JavaScript Object Notation, formato de dados.
Obrigado por ouvir e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: