A linguagem universal de troca de dados na web.
JavaScript Object Notation. É um formato leve para armazenar e transportar dados. É fácil para humanos lerem e para máquinas interpretarem.
Sistemas frequentemente enviam JSON compactado (uma linha) para economizar espaço. Formatar (identar) torna a estrutura legível para análise.
Esquecer aspas duplas nas chaves, vírgulas sobrando no final de listas ou chaves não fechadas são as causas mais comuns de JSON inválido.
Esta ferramenta processa tudo no seu navegador. Seus dados nunca são enviados para nenhum servidor externo.
O JSON é estrito. Ele aceita apenas: Strings, Números, Booleanos (true/false), Null, Arrays (listas) e Objetos. Nada de funções ou datas.
É independente de tecnologia. Um servidor em Python pode enviar dados em JSON para um aplicativo iPhone sem precisar de "tradução".
JSON não tem um tipo "Date" nativo. A convenção universal é usar strings no formato ISO 8601.
"2024-03-15T14:30:00Z"Por design, o JSON padrão não suporta comentários (// ou /* */). Isso é proposital para manter o parser simples.
"_comment": "nota aqui" se estritamente necessário.Remover espaços e quebras de linha (Minify) reduz drasticamente o tamanho do arquivo para tráfego de rede.
Embora ambos transportem dados, o JSON venceu na web moderna por ser menos verboso e nativo do JavaScript.
{"id": 1} (Curto, direto).<id>1</id> (Repetitivo, tags de fechamento).Antigamente usado para burlar CORS, o JSONP (JSON with Padding) é considerado inseguro hoje em dia.
O ecossistema JSON possui ferramentas poderosas para desenvolvedores avançados.