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
) ounull
.
{
"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