Pular para o conteúdo principal

Questão de Programação — JSON — Quadrix 2025

ProgramaçãoJSON
Código
qg594911
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
Os desenvolvedores dispõem de uma grande variedade de linguagens de programação, cada uma com suas vantagens e desvantagens. Com base nessa informação, julgue o item a seguir.JSON, por ser um formato de dados leve e fundamentado em texto, é altamente compatível com JavaScript, mas também pode ser utilizado em diversas outras linguagens de programação, facilitando a troca de dados entre sistemas heterogêneos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 independente de linguagem

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.

1Características
Leve
Baseado em texto
Legível por humanos
2Compatibilidade
Derivado do JavaScript
Independente de linguagem
Suportado por quase todas as linguagens
3Uso
Troca de dados entre sistemas heterogêneos
APIs REST
Aplicações AJAX
JSON
LEVELsoulevel.com.br
JSON: Características (Leve, Baseado em texto, Legível por humanos); Compatibilidade (Derivado do JavaScript, Independente de linguagem, Suportado por quase todas as linguagens); Uso (Troca de dados entre sistemas heterogêneos, APIs REST, Aplicações AJAX)

Alternativa C — ✅ CERTO ⟵ GABARITO

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