---
description: >-
  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.
---

# 9.3 - O que é Json?

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`.

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

### 🧳 Objetos

* Representados por **chaves** `{ }`.
* Contêm um ou mais pares chave-valor.

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

```

### 📚 Arrays (Conjunto / Arranjo)&#xD;

* Representados por **colchetes** `[ ]`.
* Podem conter múltiplos valores, inclusive outros objetos.

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

```

### &#x20;🔁 Estrutura combinada

JSON permite **aninhamento** de objetos e arrays:

```json
{
  "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

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

### 👾 Exemplo JSON de jogos

```json
{
    "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"]
        }
    ]
}

```
