9.3 - O que é Json?

Criado por Douglas Crockford no início dos anos 2000, o JSON se tornou um padrão de fato para a troca de dados na web.

JSON (JavaScript Object Notation) é um formato leve e baseado em texto para representar dados estruturados, inspirado na sintaxe de objetos do JavaScript, mas independente de linguagem. Criado no início dos anos 2000 por Douglas Crockford, o JSON surgiu como uma alternativa simples e eficiente a formatos mais complexos, como XML.

Hoje, é o padrão de fato para troca de dados em aplicações webs, sendo amplamente usado em APIs, armazenamento e comunicação entre sistemas, graças à sua facilidade de leitura e escrita para humanos e máquinas.

🧱Estrutura do JSON

🔑 Pares chave-valor

Os dados são organizados em pares de chave e valor, onde:

  • A chave é sempre uma string (entre aspas duplas " ").

  • O valor pode ser: string, número, objeto, array, booleano (true / false) ou null.

{
  "name": "Gabbu",
  "age": 21,
  "isStudent": true
}

🧳 Objetos

  • Representados por chaves { }.

  • Contêm um ou mais pares chave-valor.

{
  "user": {
    "username": "gabbu123",
    "email": "gabbu@example.com"
  }
}

📚 Arrays (Conjunto / Arranjo)

  • Representados por colchetes [ ].

  • Podem conter múltiplos valores, inclusive outros objetos.

{
  "fruits": ["apple", "banana", "orange"]
}

🔁 Estrutura combinada

JSON permite aninhamento de objetos e arrays:

{
  "course": "Computer Science",
  "students": [
    {
      "name": "Gabbu",
      "age": 21
    },
    {
      "name": "Lia",
      "age": 22
    }
  ]
}

✅ Regras Principais

  • Aspas duplas " " para chaves e strings.

  • Não aceita comentários.

  • Sem vírgula no último item da lista ou objeto.

  • Totalmente compatível com JavaScript e a maioria das linguagens modernas.

⭐ Exemplo de resposta de API

{
    "status": "success",
    "data": {
        "id": 1,
        "nome": "João",
        "idade": 30
    }
}

👾 Exemplo JSON de jogos

{
    "jogos": [
        {
            "titulo": "The Legend of Zelda: Breath of the Wild",
            "desenvolvedor": "Nintendo",
            "ano_de_lancamento": 2017,
            "genero": ["Action-adventure", "Open world"],
            "plataformas": ["Nintendo Switch", "Wii U"]
        },
        {
            "titulo": "God of War",
            "desenvolvedor": "Santa Monica Studio",
            "ano_de_lancamento": 2018,
            "genero": ["Action-adventure"],
            "plataformas": ["PlayStation 4"]
        },
        {
            "titulo": "Red Dead Redemption 2",
            "desenvolvedor": "Rockstar Games",
            "ano_de_lancamento": 2018,
            "genero": ["Action-adventure", "Open world"],
            "plataformas": ["PlayStation 4", "Xbox One", "PC"]
        },
        {
            "titulo": "The Witcher 3: Wild Hunt",
            "desenvolvedor": "CD Projekt Red",
            "ano_de_lancamento": 2015,
            "genero": ["Action RPG", "Open world"],
            "plataformas": ["PlayStation 4", "Xbox One", "PC", "Nintendo Switch"]
        },
        {
            "titulo": "Minecraft",
            "desenvolvedor": "Mojang",
            "ano_de_lancamento": 2011,
            "genero": ["Sandbox", "Survival"],
            "plataformas": ["PC", "PlayStation 4", "Xbox One", "Nintendo Switch", "Mobile"]
        }
    ]
}

Last updated