Na aula anterior, aprendemos o que é JSON, como ele funciona e por que é tão usado na comunicação entre frontend e backend.

Agora chegou a hora de ver o JSON em situações reais, do jeito que ele aparece no dia a dia de quem desenvolve aplicações web.

🎯 Objetivo da aula

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

  • Ler JSONs reais vindos de APIs
  • Navegar por estruturas JSON mais complexas
  • Acessar arrays e objetos aninhados
  • Transformar JSON em dados úteis para a aplicação
  • Evitar erros comuns ao trabalhar com JSON

Projeto 1 — Lendo um JSON real de API

Vamos começar com um JSON retornado por uma API pública:

 { "id": 1, "name": "Leanne Graham", "email": "leanne@example.com", "address": { "city": "Gwenborough", "zipcode": "92998-3874" } } 

Suponha que esse objeto veio de uma API e já foi convertido para JavaScript.

 
  const usuario = 
  { id: 1, name: "Leanne Graham", email: "leanne@example.com", address: { city: "Gwenborough", zipcode: "92998-3874" } };
  console.log(usuario.name);
  console.log(usuario.address.city);
 
  console.log(usuario.name); // Saída será "Leanne Graham" 
  console.log(usuario.address.city); // Saída será "Gwenborough" 

Projeto 2 — JSON com arrays

Agora vamos trabalhar com um JSON que contém uma lista de itens:

 
    { "pedidoId": 10, "itens": 
      [ 
        { "produto": "Mouse", "preco": 50 }, 
        { "produto": "Teclado", "preco": 120 } 
      ] 
    } 

Convertendo isso para JavaScript:

 
      const pedido = { pedidoId: 10, itens: [ { produto: "Mouse", preco: 50 }, { produto: "Teclado", preco: 120 } ] };
      pedido.itens.forEach(item => {
        console.log(item.produto + " - R$ " + item.preco);
      });
 
  console.log(item.produto + " - R$ " + item.preco); // Saída será: // "Mouse - R$ 50" // "Teclado - R$ 120" 

Projeto 3 — JSON vindo como texto

Agora um cenário muito comum: o JSON chega como texto e precisa ser convertido.

 
    const jsonTexto = ` { "nome": "Ana", "habilidades": ["HTML", "CSS", "JavaScript"] } `; 
 
      const dados = JSON.parse(jsonTexto);
      dados.habilidades.forEach(habilidade => 
      {
        console.log(habilidade);
      });
 console.log(habilidade); // Saída será: // "HTML" // "CSS" // "JavaScript" 

Projeto 4 — Preparando dados para enviar à API

Agora o caminho inverso: transformar dados JavaScript em JSON.

 
  const novoUsuario = { nome: "Carlos", email: "carlos@email.com", ativo: true };
  const jsonParaEnviar = JSON.stringify(novoUsuario);
  console.log(jsonParaEnviar);
 
  console.log(jsonParaEnviar); // Saída será '{"nome":"Carlos","email":"carlos@email.com","ativo":true}' 

Erros comuns em projetos reais

  • Assumir que uma propriedade sempre existe
  • Não verificar se um array está vazio
  • JSON malformado
  • Esquecer de converter JSON para objeto
Sempre trate o JSON como um dado externo: ele pode mudar.

Resumo da aula para nunca mais esquecer

  • JSON aparece em formatos simples e complexos
  • É comum trabalhar com objetos aninhados e arrays
  • JSON.parse() transforma texto em objeto
  • JSON.stringify() prepara dados para envio
  • Projetos reais exigem atenção à estrutura do JSON

Na próxima aula, vamos começar um novo bloco: Introdução a módulos JavaScript, aprendendo a organizar melhor nossos projetos.


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 primeiro jogo a fazer uso de uma Inteligência Artificial foi o Mouse in the Maze, criado em 1955, na União Soviética. Você pode saber mais sobre ele clicando aqui.


O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.


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!


O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique 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.