Em relação ao JSON (JavaScript Object Notation), assinale a alternativa correta.
AJSON é mais eficiente em termos de espaço de armazenamento que XML.
BO JSON é uma linguagem de programação utilizada principalmente para desenvolvimento web.
CO JSON suporta apenas arrays unidimensionais para armazenar dados.
DO JSON permite o uso de tipos de dados como data e hora nativamente.
EO JSON requer o uso de tags de abertura e fechamento, semelhante ao XML.
Revelar gabarito e comentário▾
GabaritoA — JSON é mais eficiente em termos de espaço de armazenamento que XML.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JSON: formato de troca de dados, não linguagem de programação
Gabarito: letra A. O JSON (JavaScript Object Notation) é um formato de intercâmbio de dados, e uma de suas vantagens sobre o XML é justamente a maior eficiência em termos de espaço de armazenamento, pois sua sintaxe é mais enxuta, dispensando tags de abertura e fechamento. As demais alternativas distorcem a natureza do JSON: ele não é uma linguagem de programação, não se limita a arrays unidimensionais, não possui tipos nativos para data/hora e não utiliza tags.
O JSON é um formato de texto, padronizado e independente de linguagem, usado para representar dados estruturados. Ele foi especificado por Douglas Crockford em 2000 e, posteriormente, padronizado pela RFC 8259 e pela ECMA-404. Sua sintaxe é derivada do JavaScript, mas é suportada por praticamente todas as linguagens de programação modernas, que possuem bibliotecas para gerar e analisar dados nesse formato. A grande popularidade do JSON se deve à sua simplicidade e legibilidade, o que o tornou o formato padrão para APIs REST e aplicações web, substituindo o XML em muitos cenários.
A estrutura do JSON é baseada em dois tipos de contêineres: objetos, delimitados por chaves {}, que armazenam pares de chave-valor; e arrays, delimitados por colchetes [], que armazenam listas ordenadas de valores. Os valores podem ser strings (sempre entre aspas duplas), números, booleanos (true/false), null, objetos ou arrays. Essa composição permite representar estruturas de dados complexas e aninhadas, como uma lista de pessoas, cada uma com seu endereço e telefones.
Uma das principais diferenças entre JSON e XML é a sintaxe. O XML é uma linguagem de marcação que exige tags de abertura e fechamento para cada elemento, o que torna os documentos mais verbosos e, consequentemente, maiores em termos de bytes. O JSON, por sua vez, utiliza uma notação mais compacta, com chaves, colchetes e vírgulas, resultando em arquivos menores e mais rápidos de transmitir e processar. Essa economia de espaço é um dos motivos pelos quais o JSON se tornou o formato preferido para comunicação entre cliente e servidor, especialmente em aplicações móveis e web com restrições de banda.
É importante destacar que o JSON não é uma linguagem de programação. Ele não possui instruções, estruturas de controle, funções ou qualquer capacidade de executar lógica. Ele é apenas um formato de representação de dados, um padrão para estruturar informações de forma que possam ser facilmente trocadas entre sistemas. A confusão entre JSON e JavaScript é comum, pois o nome do formato faz referência à linguagem, mas o JSON é um formato de dados independente, que pode ser usado por qualquer linguagem.
Outro ponto crucial é o conjunto de tipos de dados suportados pelo JSON. O padrão define apenas os tipos básicos: string, número, booleano, null, objeto e array. Não há um tipo nativo para data, hora ou outros tipos complexos como funções ou undefined. Para representar uma data, por exemplo, é necessário convertê-la em uma string em um formato acordado, como "2025-03-09". Essa limitação é uma das diferenças em relação a outros formatos de serialização, como o XML, que também não possui tipos nativos, mas permite a definição de esquemas mais ricos.
A pegadinha desta questão está em confundir o JSON com uma linguagem de programação ou com o XML. A banca explora o conhecimento superficial do candidato, que pode associar o JSON ao JavaScript e, erroneamente, classificá-lo como uma linguagem. A alternativa correta, por outro lado, exige o conhecimento de uma característica prática e comparativa: a eficiência de espaço em relação ao XML. Guarde essa distinção: JSON é formato de dados, XML é linguagem de marcação, e ambos servem para troca de informações, mas com sintaxes e propósitos diferentes.
Alternativa A — ✅ Correta ⟵ GABARITO
O JSON é, de fato, mais eficiente em termos de espaço de armazenamento que o XML. Isso ocorre porque a sintaxe do JSON é mais compacta: não há tags de abertura e fechamento, apenas chaves, colchetes, vírgulas e dois-pontos. Um mesmo conjunto de dados representado em JSON tende a ocupar menos bytes do que em XML, o que é uma vantagem significativa em transmissões de rede e armazenamento. Essa é uma característica amplamente reconhecida e um dos motivos da adoção massiva do JSON em APIs e aplicações web.
Alternativa B — ❌ Incorreta
O JSON não é uma linguagem de programação. Ele é um formato de intercâmbio de dados, um padrão de representação de informações estruturadas. Embora seja derivado do JavaScript e frequentemente usado em desenvolvimento web, o JSON não possui instruções, estruturas de controle, funções ou qualquer capacidade de executar lógica. Ele é apenas um formato de texto para organizar dados, que pode ser lido e gerado por qualquer linguagem de programação.
Alternativa C — ❌ Incorreta
O JSON suporta arrays multidimensionais, ou seja, arrays que contêm outros arrays ou objetos. A estrutura de dados do JSON é recursiva: um array pode conter objetos, que podem conter outros arrays, e assim por diante. Não há nenhuma limitação a arrays unidimensionais. Por exemplo, é possível representar uma matriz com [[1, 2], [3, 4]] ou uma lista de objetos com [{"nome": "João"}, {"nome": "Maria"}].
Alternativa D — ❌ Incorreta
O JSON não possui tipos de dados nativos para data e hora. O padrão define apenas os tipos básicos: string, número, booleano, null, objeto e array. Para representar uma data ou hora, é necessário convertê-la em uma string em um formato predefinido, como "2025-03-09T14:30:00Z". Essa é uma limitação conhecida do formato, que exige que as aplicações definam convenções para serializar esses tipos de dados.
Alternativa E — ❌ Incorreta
O JSON não utiliza tags de abertura e fechamento, ao contrário do XML. A sintaxe do JSON é baseada em chaves {} para objetos, colchetes [] para arrays, dois-pontos : para separar chave e valor, e vírgulas , para separar pares ou elementos. Não há nada semelhante às tags <elemento> e </elemento> do XML. Essa é justamente uma das razões pelas quais o JSON é mais compacto e eficiente que o XML.
NÃO CAIA NESSA!
A banca explora a confusão entre JSON e JavaScript. Como o nome do formato faz referência à linguagem, muitos candidatos assumem que ele é uma linguagem de programação (alternativa B). Lembre-se: JSON é um formato de dados, não uma linguagem. Outra armadilha é associar o JSON ao XML por serem ambos usados para troca de dados, mas eles têm sintaxes completamente diferentes — o JSON não usa tags.
PEGA ESSA DICA!
Para questões sobre JSON, memorize os tipos de dados suportados (string, número, booleano, null, objeto, array) e as características da sintaxe (chaves para objetos, colchetes para arrays, aspas duplas para chaves e strings). Compare sempre com o XML: JSON é mais compacto e não usa tags; XML é mais verboso e usa tags de abertura e fechamento.