Questão de Programação — JSON — Quadrix 2024
- Código
- qg352858
- 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: letra E (ERRADO). O método JSON.parse() converte uma string JSON em um objeto JavaScript, e não o contrário. A conversão de valores JavaScript para string JSON é feita pelo método JSON.stringify(). Essa é uma distinção fundamental que a banca explora com frequência.
O JSON (JavaScript Object Notation) é um formato de texto para troca de dados, derivado da sintaxe de objetos do JavaScript, mas independente de linguagem. No JavaScript, dois métodos estáticos do objeto global JSON fazem a ponte entre o formato textual e os objetos da linguagem:
JSON.parse(texto) — analisa uma string JSON e a converte em um valor JavaScript (objeto, array, string, número, booleano ou null).
JSON.stringify(valor) — converte um valor JavaScript em uma string JSON.
A pegadinha da questão está exatamente na inversão desses papéis. O enunciado afirma que JSON.parse() converte valores em JavaScript para uma string JSON, o que é o oposto do que o método faz. O candidato que confunde os dois métodos erra a questão.
Na prática, o uso é:
let obj = { nome: "Carlos", idade: 40 };
let json = JSON.stringify(obj); // json = '{"nome":"Carlos","idade":40}'
let obj2 = JSON.parse(json); // obj2 = { nome: "Carlos", idade: 40 }Perceba que JSON.stringify serializa o objeto em texto, enquanto JSON.parse desserializa o texto de volta em objeto. São operações inversas.
A banca Quadrix, nessa questão, testa justamente o conhecimento da direção da conversão. É um erro clássico de inversão de conceitos, e o candidato deve estar atento à nomenclatura: parse (analisar) recebe texto e devolve objeto; stringify (transformar em string) recebe objeto e devolve texto.
A afirmação está errada porque inverte a função do método. JSON.parse() converte uma string JSON em um valor JavaScript, e não o contrário. O método que converte valores JavaScript em string JSON é o JSON.stringify(). A banca trocou os papéis dos dois métodos, uma armadilha clássica.
Para não confundir, lembre-se: parse = analisar texto → objeto; stringify = transformar em string → texto. Associe stringify à palavra "string" (transforma em string) e parse à ideia de "parsear" (interpretar o texto).
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg352858