Questão de Programação — JSON — Quadrix 2025
- Código
- qg594911
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: C — CERTO. A afirmação está correta: o JSON (JavaScript Object Notation) é um formato de dados leve, baseado em texto e derivado do JavaScript, mas é independente de linguagem de programação, podendo ser utilizado por praticamente todas as linguagens modernas para troca de dados entre sistemas heterogêneos. Essa é a essência do JSON: ser um padrão aberto e interoperável.
O JSON é um acrônimo para JavaScript Object Notation, mas o nome engana: apesar de ter sido derivado do JavaScript, ele não é exclusivo dessa linguagem. Ele foi especificado por Douglas Crockford em 2000 e, desde então, tornou-se o formato padrão para troca de dados na web, especialmente em APIs REST e aplicações AJAX. Sua simplicidade — dados organizados em pares chave-valor, com tipos básicos como strings, números, booleanos, arrays e objetos — permite que qualquer linguagem de programação o leia e o escreva com facilidade.
A compatibilidade com JavaScript é natural, pois a sintaxe do JSON é um subconjunto da sintaxe de objetos do JavaScript. Por isso, em JavaScript, é possível converter um objeto em JSON com JSON.stringify() e um JSON em objeto com JSON.parse(). Mas essa facilidade não é exclusiva: praticamente todas as linguagens modernas — Python, Java, C#, PHP, Ruby, Go, entre outras — possuem bibliotecas nativas ou de terceiros para serializar e desserializar JSON. É exatamente essa universalidade que o torna ideal para a troca de dados entre sistemas heterogêneos, ou seja, sistemas construídos com tecnologias diferentes.
A afirmação da questão destaca três características centrais do JSON: (1) é um formato de dados leve, (2) é fundamentado em texto, e (3) é altamente compatível com JavaScript, mas também utilizável em outras linguagens. Todas essas características são verdadeiras e estão alinhadas com a definição do formato. A leveza e a legibilidade humana do texto JSON facilitam a depuração e a transmissão eficiente de dados, enquanto a independência de linguagem garante a interoperabilidade.
A banca explora aqui um ponto que pode confundir: o nome "JavaScript Object Notation" pode levar o candidato a pensar que o JSON só funciona com JavaScript. Mas a pegadinha é justamente essa — o JSON é um formato de dados, não uma linguagem de programação, e sua utilidade está em ser compreendido por qualquer linguagem. A alternativa correta reconhece essa dualidade: é altamente compatível com JavaScript, mas não limitado a ele.
A afirmação está correta. O JSON é, de fato, um formato de dados leve e baseado em texto, e sua sintaxe é derivada do JavaScript, o que o torna naturalmente compatível com essa linguagem. No entanto, ele é um padrão aberto e independente, especificado pela RFC 8259 e pela ECMA-404, e é suportado por praticamente todas as linguagens de programação modernas. Essa universalidade é o que permite a troca de dados entre sistemas heterogêneos, como um backend em Java conversando com um frontend em JavaScript, ou um serviço em Python consumindo uma API em C#. Portanto, a afirmação está integralmente correta.
Gabarito: letra C — CERTO.
Link permanente: /questoes/qg594911