JSON (JavaScript Object Notation) é um formato leve de texto para trocar dados entre sistemas. É legível por humanos, simples de processar e o padrão da maioria das APIs web.
Sintaxe
- Objetos entre chaves
{ }, com pares"chave": valor. - Listas (arrays) entre colchetes
[ ]. - Chaves e textos sempre com aspas duplas.
- Sem comentários e sem vírgula após o último item.
Tipos de dados
Texto (string), número, booleano (true/false), null, objeto e array.
Exemplo
{
"nome": "Ana Souza",
"idade": 30,
"ativa": true,
"telefones": ["11 91234-5678", "11 3456-7890"],
"endereco": { "cidade": "São Paulo", "uf": "SP" },
"apelido": null
}
Usando JSON
JavaScript
const obj = JSON.parse('{"nome":"Ana"}');
const texto = JSON.stringify(obj);
PHP
$obj = json_decode('{"nome":"Ana"}', true);
$json = json_encode($obj, JSON_UNESCAPED_UNICODE);
Python
import json
obj = json.loads('{"nome": "Ana"}')
texto = json.dumps(obj, ensure_ascii=False)
Erros comuns
- Aspas simples em vez de duplas.
- Vírgula sobrando no final.
- Comentários dentro do arquivo.
- Problemas de codificação: use UTF-8.
Valide seu JSON em um validador online ou com python -m json.tool. Veja também XML e JSON.
