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 personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.


As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas 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.


A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.


O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.