Na aula anterior, aprendemos a consumir APIs REST usando a Fetch API, fazendo requisições GET e POST.

Agora vamos entender melhor o formato que aparece o tempo todo nessas comunicações: o JSON.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender o que é JSON
  • Saber por que ele é usado em APIs
  • Ler dados em formato JSON
  • Converter JSON para JavaScript
  • Converter JavaScript para JSON

O que é JSON?

JSON significa JavaScript Object Notation.

É um formato leve e padronizado para troca de dados entre sistemas.

Apesar do nome, o JSON não é exclusivo do JavaScript — ele é entendido por praticamente todas as linguagens.

Como é um JSON?

Veja um exemplo simples de JSON:

 { "nome": "Daniel", "idade": 30, "ativo": true } 

Ele se parece muito com um objeto JavaScript, mas existem diferenças importantes.

JSON × Objeto JavaScript

Objeto JavaScript:

 const usuario = { nome: "Daniel", idade: 30, ativo: true }; 

JSON:

 { "nome": "Daniel", "idade": 30, "ativo": true } 
  • No JSON, as chaves sempre usam aspas duplas
  • JSON não aceita funções
  • JSON não aceita comentários

Por que APIs usam JSON?

APIs usam JSON porque ele é:

  • Leve
  • Fácil de ler
  • Padronizado
  • Compatível com várias linguagens

Por isso, ele virou o formato padrão da web moderna.

Convertendo JSON para JavaScript

Quando recebemos dados de uma API, eles vêm como texto em formato JSON.

Para transformar isso em um objeto JavaScript, usamos:

JSON.parse()

 const jsonTexto = '{"nome":"Ana","idade":25}';

const objeto = JSON.parse(jsonTexto);

console.log(objeto.nome);
 console.log(objeto.nome); // Saída será "Ana" 

Convertendo JavaScript para JSON

Quando queremos enviar dados para uma API, precisamos converter objetos JavaScript em JSON.

Para isso, usamos:

JSON.stringify()

 
  const usuario = { nome: "Carlos", idade: 40 };
  const json = JSON.stringify(usuario);
  console.log(json);
 console.log(json); // Saída será '{"nome":"Carlos","idade":40}' 

JSON no fetch (relembrando)

Agora tudo faz sentido:

  • response.json() → converte JSON para JavaScript
  • JSON.stringify() → converte JavaScript para JSON
 
  fetch("https://api.exemplo.com/dados") 
  .then(response => response.json()) 
  .then(dados => 
  { 
    console.log(dados); 
  }); 

Erros comuns com JSON

  • Aspas simples em vez de duplas
  • Vírgula sobrando no final
  • Tentar colocar funções
  • JSON malformado
Um JSON inválido quebra o JSON.parse().

Resumo da aula para nunca mais esquecer

  • JSON é um formato de troca de dados
  • É muito usado em APIs
  • JSON.parse() converte JSON em objeto
  • JSON.stringify() converte objeto em JSON
  • É a base da comunicação frontend ↔ backend

Na próxima etapa, vamos aplicar tudo isso em projetos práticos e cenários do mundo real.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.


A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


O mouse foi criado em 9 de dezembro de 1968, por um americano chamado Douglas Engelbart, que o batizou de "XY Position Indicator for a Display System". Conheça a história do mouse clicando aqui.


Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.