Pesquisa · Mapa mental

JSON

Em computação, JSON, um acrônimo de JavaScript Object Notation, é um formato compacto, de padrão aberto independente, de troca de dados simples e rápida (parsing) entre sistemas, especificado por Douglas Crockford em 2000, que utiliza texto legível a humanos, no formato atributo-valor. Isto é, um modelo de transmissão de informações no formato texto, muito usado em web services que usa transferência de estado representacional (REST) e aplicações AJAX, substituindo o uso do XML. O padrão foi especificado em 2000 e, definido em 2013 nos dois padrões concorrentes, RFC7159 e ECMA-404. Em 2017 a RFC8259 substituiu a 7159 e a ECMA-404 foi revisada.

Fonte: Wikipédia (pt)Atualizado em 01/10/2026
01

Descrição

Imagem: superfluity · BY-NC-SA · Openverse

A simplicidade de JSON ajudou a popularizar seu uso, especialmente como uma alternativa para XML em AJAX. Uma das vantagens sobre o XML como um formato para intercâmbio de dados, é a facilidade de escrever um analisador JSON, mesmo em JavaScript, simplesmente usando a função eval(). Devido a presença deste recurso de JavaScript em todos os navegadores web atuais. Na prática, os argumentos de desenvolvimento e desempenho do analisador são raramente revelados, devido ao sistema de segurança no uso do eval() somado a crescente integração de processamento XML nos navegadores web. Por esta razão JSON é tipicamente usado em ambientes onde o tamanho do fluxo de dados entre o cliente e o servidor é extremamente importante, onde a fonte dos dados pode ser explicitamente confiável (favorecendo seu uso por Google, Yahoo, etc., servindo milhões de usuários) e onde a perda dos recursos de processamento XSLT no lado cliente para manipulação de dados ou geração da interface, não é uma consideração.

02

JSON versus XML

Imagem: superfluity · BY-NC-SA · Openverse

O JSON pode ser considerado concorrente da XML na área de troca de informações. Vejamos algumas das principais semelhanças e diferenças entre os modelos de marcação das informações:

03

Tipos de dados, sintaxe e exemplos

Imagem: Noah Sussman · BY · Openverse

Espaços em branco são permitidos com limites e ignorados em volta e entre elementos sintáticos, mas não dentro de um string. Só quatro caracteres são tratados assim: o espaço, a tabulação horizontal(TAB), o line feed(LF) e o carriage return(CR). Em particular, a marca de ordem de byte não deve aparecer em um documento JSON conforme o padrão. JSON não tem uma sintaxe para comentários. Para troca de dados em um ecossistema aberto, JSON deve estar codificado em UTF-8.

Exemplo de uma representação de um menu

O código acima em JSON representado no padrão XML:

04

Usando JSON no JavaScript

Imagem: ajstarks · BY-NC · Openverse

Em 2018, todos os navegadores principais suportavam no mínimo a quinta edição do ECMAScript que provia uma forma segura e rápida de decodificar JSON:

Vídeos recomendados

Fontes consultadas

Continue pesquisando