Como funciona

JSON é um formato de texto para representar dados, baseado em uma sintaxe simples de pares chave-valor. Ele organiza dados em objetos, com chaves entre chaves, e arrays, que são listas entre colchetes. Os valores podem ser strings, números, booleanos, nulos, arrays ou outros objetos. Esse formato não aceita comentários nem funções, apenas dados puros, e é lido por bibliotecas simples em quase todas as linguagens de programação. Por ser leve e sem marcações desnecessárias, o JSON ganhou espaço sobre formatos mais antigos nas comunicações entre clientes e servidores. Uma string em JSON deve usar aspas duplas e não pode conter quebras de linha sem escape. Números podem estar em notação decimal ou científica, e o valor nulo é representado pela palavra nulo, sem aspas. Erros comuns de sintaxe incluem esquecer as aspas das chaves, usar aspas simples nas strings ou colocar uma vírgula após o último item de um objeto.

Exemplo prático

Uma API de produtos responde em JSON com campos como id, nome, preço e imagens. O cliente da API decodifica a resposta e exibe os produtos na interface. A mesma estrutura pode ser enviada para ambos os lados: cliente para servidor ou servidor para cliente. Qualquer linguagem de programação comum consegue converter uma lista de produtos em JSON e, depois, ler de volta sem perder informações. O mesmo arquivo JSON pode ser enviado para o servidor via requisição HTTP e, no destino, convertido de volta em uma lista de objetos, mantendo id e preço intactos.

Para que serve

JSON é o padrão de troca de dados da web e das APIs. Ele é leve, não exige bibliotecas caras e é fácil de depurar. Tanto no navegador quanto no servidor, o JSON é aceito como um dos formatos clássicos de comunicação. Muitas APIs modernas usam JSON porque o cliente e o servidor entendem a estrutura sem precisar de esquemas complicados de troca. O JSON também é usado em arquivos de configuração de aplicativos, onde a legibilidade e a simplicidade ajudam times que não são especialistas em sistemas.

Diferença entre X e Y

JSON e XML são ambos formatos de troca de dados, mas JSON é mais leve e mais simples. XML traz mais ferramentas de schema e namespace, mas é mais verboso. JSON não substitui XML em todos os cenários, mas domina nas APIs modernas.