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?

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.


Nos primeiros oito dias após o lançamento do console Nintendo Wii foram vendidas 600 mil unidades. Isso equivale a quase um por segundo e estes incríveis números são referentes às vendas apenas nos EUA!


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.


O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!


Instalar vários aplicativos com o mesmo propósito, como editores de texto, reprodutores de músicas ou vídeos e até programas antívirus sobrecarregam o seu sistema operacional e ainda ocupam espaço desnecessário em seu HD. Tenha apenas um bom programa para cada função.