Programação

JSON em 6 minutos

JSON em poucos minutos: o que é, sintaxe, tipos de dados, exemplo, como usar em JavaScript, PHP e Python, e erros comuns.

Capa: JSON em 6 minutos

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.

Mais artigos