Questão de Programação — JSON — Quadrix 2024
- Código
- qg352859
- Banca
- Quadrix
- Órgão
- CRQ - 12ª Região (GO, TO e DF)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de T.I.
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A afirmação está incorreta porque o JSON, embora seja um formato de texto leve para troca de dados, é independente de linguagem de programação — ele não depende de JavaScript ou Python para existir ou ser utilizado. O JSON é um padrão aberto, definido por especificações como a RFC 8259 e a ECMA-404, e pode ser processado por praticamente qualquer linguagem de programação moderna.
O JSON (JavaScript Object Notation) é um formato de representação de dados estruturados em texto, baseado em pares de chave-valor. Ele foi derivado da sintaxe de objetos do JavaScript, mas isso não significa que seja dependente dessa linguagem. Pelo contrário, sua principal vantagem é justamente a portabilidade: um arquivo JSON pode ser gerado por um programa em Python, transmitido pela rede e interpretado por uma aplicação em Java, C#, PHP, Ruby, Go, entre outras. Essa característica o torna um formato universal de intercâmbio de dados, amplamente utilizado em APIs REST, aplicações web e sistemas distribuídos.
A confusão que a banca explora aqui é a origem do nome. Como o acrônimo JSON vem de "JavaScript Object Notation", muitos candidatos assumem erroneamente que o formato é dependente do JavaScript. No entanto, a notação é apenas inspirada na sintaxe de objetos dessa linguagem — o formato em si é autônomo e padronizado. Da mesma forma, a menção ao Python na afirmação é um distrator: o Python é apenas uma das muitas linguagens que possuem bibliotecas para manipular JSON, como json na biblioteca padrão, mas isso não cria nenhuma dependência.
Na prática, o JSON é usado em cenários onde se deseja trocar dados entre sistemas heterogêneos. Por exemplo, um servidor escrito em Java pode enviar uma resposta JSON para um navegador que executa JavaScript, ou para um aplicativo móvel escrito em Swift. Cada lado utiliza sua própria ferramenta para serializar e desserializar os dados, sem que haja qualquer vínculo com a linguagem do outro lado. Essa independência é um dos pilares do formato e é exatamente o que a alternativa nega.
A pegadinha desta questão é típica de bancas que testam o conhecimento conceitual sobre tecnologias web. O candidato que apenas decora que "JSON é JavaScript Object Notation" pode cair na armadilha de achar que o formato é dependente do JavaScript. O correto é entender que a notação é apenas inspirada na sintaxe da linguagem, mas o formato é um padrão aberto e independente.
A afirmação está errada porque contém dois erros conceituais:
"completamente dependente de linguagens de programação como JavaScript e Python" — O JSON é independente de linguagem. Ele é um formato de texto padronizado, definido por especificações abertas (RFC 8259, ECMA-404), e pode ser processado por qualquer linguagem que tenha um parser JSON. A dependência não existe: o formato é autônomo e portável.
A menção a JavaScript e Python como se fossem necessárias — JavaScript e Python são apenas exemplos de linguagens que possuem suporte nativo ou bibliotecas para manipular JSON. Isso não cria dependência alguma. O JSON pode ser gerado e lido por Java, C#, PHP, Ruby, Go, entre muitas outras.
A parte inicial da afirmação — "JSON é uma formatação leve de troca de dados em formato texto" — está correta, mas a segunda parte invalida o item como um todo. Como a banca pede para julgar a afirmação completa, e ela contém um erro conceitual grave, o item é ERRADO.
A banca explora a origem do nome. Como JSON significa "JavaScript Object Notation", o candidato desatento assume que o formato depende do JavaScript. Mas a notação é apenas inspirada na sintaxe de objetos do JavaScript — o formato em si é um padrão aberto e independente, definido por RFCs e pela ECMA-404. A menção ao Python é um distrator adicional: ele é apenas uma das muitas linguagens com suporte a JSON, não um requisito.
Para questões sobre JSON, lembre-se sempre: JSON é um formato de texto independente de linguagem. Ele é derivado do JavaScript apenas na sintaxe, mas é padronizado e portável. Se a alternativa disser que JSON "depende" de alguma linguagem, está errada. Essa é uma pegadinha recorrente em provas de informática.
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg352859