O que é JSON e como acessar valores usando notação de colchetes e ponto?

O que é JSON e como acessar valores usando notação de colchetes e ponto? JSON é uma abreviação de JavaScript Object Notation. É um formato de dados leve baseado em texto que é comumente usado para trocar dados entre um servidor e uma aplicação web. Uma das razões pelas quais JSON é tão popular no desenvolvimento web é porque ele é tanto legível por máquina quanto por humanos. Como JSON é independente de linguagem, você pode facilmente enviar dados JSON de uma aplicação Java para uma aplicação Python ou de uma aplicação JavaScript para uma aplicação C#. JSON suporta muitos tipos de dados incluindo objetos, arrays, strings, booleans, null e números. Aqui está um exemplo de um objeto JSON:
{
  "name": "Alice",
  "age": 30,
  "isStudent": false,
  "list of courses": ["Mathematics", "Physics", "Computer Science"]
}
Como você pode ver, JSON usa pares chave-valor para armazenar informações e cada par é separado por uma vírgula. Cada chave deve estar entre aspas duplas, caso contrário você receberá um erro. Para acessar dados de um objeto JSON, você pode usar a notação de ponto ou colchetes. Neste exemplo, estamos usando a notação de ponto para acessar o age do objeto JSON:
import data from "./example.json" with { type: "json" };

console.log(data.age);
Este exemplo específico está usando o que é conhecido como uma declaração import, que importa o objeto JSON para este arquivo para que tenhamos acesso a ele. Você aprenderá mais sobre a declaração import em uma lição futura. Você também pode usar a notação de colchetes para acessar informações de objetos JSON. Aqui está um exemplo de como acessar o array list of courses:
import data from "./example.json" with { type: "json" };

console.log(data["list of courses"]);
Usar a notação de colchetes é particularmente útil aqui porque a chave contém múltiplas palavras separadas por espaços. Se tentássemos usar notação de ponto, isso resultaria em um erro. Em resumo, JSON é um formato versátil que pode armazenar muitos tipos de dados, incluindo arrays e objetos aninhados. Usando notação de ponto ou notação de colchetes, você pode acessar facilmente os valores armazenados dentro de um objeto JSON.
Este módulo não possui perguntas. Marque como concluído.