← Todos os termos

Dados

JSON

JSON é um formato textual para representar e trocar dados estruturados. Usa valores como números, textos, booleanos, listas e objetos. Sua sintaxe é independente de uma linguagem específica, apesar da origem associada a JavaScript.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Siglas: JSON

Também chamado de: JavaScript Object Notation

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: JSON.

JSON

  1. Texto JSON
  2. Leitura da estrutura
  3. Valores da aplicação
A sintaxe organiza os valores; o contrato da aplicação define o significado de cada campo. Ilustração: equipe Compuzilla.

Estrutura em texto

O objeto {“nome”:“Ana”,“idade”:20} associa nomes a valores. Uma lista usa colchetes para reunir elementos em sequência. O formato também aceita true, false e null como valores específicos.

Uma chave de objeto é uma string delimitada por aspas duplas. Comentários e vírgula depois do último elemento não fazem parte da sintaxe padronizada de JSON.

Formato não é significado

Um documento válido pode conter informações incoerentes para uma aplicação. O formato não decide se idade pode ser negativa nem se um campo é obrigatório. Um contrato ou esquema adicional precisa definir essas regras.

JSON também não define tipos próprios para datas ou arquivos binários. A aplicação precisa escolher uma representação e explicar como interpretá-la. Receber JSON não significa executar código JavaScript: um leitor de dados interpreta a estrutura, e não um programa arbitrário.

Próxima leitura

Leia JSON e CSV para comparar estruturas aninhadas com tabelas de campos.

Na prática

  • O objeto {"nome":"Ana","idade":20} contém uma string e um número associados a chaves.

Continue aprendendo

  • Verbete API — API é uma interface que define como um componente de software pode ser usado por outro. Descreve operações, entradas e resultados. Pode existir dentro de um programa, no sistema operacional ou entre serviços pela rede; não é sinônimo de serviço web.
  • Verbete CSV — CSV é um formato textual para representar registros em campos separados, normalmente por vírgulas. Pode incluir uma primeira linha de cabeçalho. Aplicações usam variações, então separador, codificação e regras de aspas precisam ser conhecidos para a leitura correta.
  • Verbete Unicode — Unicode é um padrão para representar caracteres de muitos sistemas de escrita por códigos e regras comuns. Codificações como UTF-8 transformam esses códigos em bytes. Caractere, código, byte e desenho exibido na tela são conceitos relacionados, mas distintos.
  • Guia JSON e CSV: como representar o mesmo conjunto de dados? — CSV representa registros em campos separados; JSON oferece objetos, listas e valores com estrutura explícita. Ambos podem trocar dados, mas exigem convenções de significado. Converter formatos pode perder tipos, hierarquia ou detalhes que não foram descritos.

Fontes para aprofundar