Pular para o conteúdo principal

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

ProgramaçãoJSON
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.
No que diz respeito à linguagem de programação Qlik, à HTML5 e ao JSON, julgue o item.O método JSON.parse() converte valores em JavaScript para uma string JSON.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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.parse() e JSON.stringify() em JavaScript

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.

JSON (JavaScript Object Notation)
  • 1JSON.parse(texto)
    • String JSON → valor JavaScript
    • Analisa/interpreta o texto
  • 2JSON.stringify(valor)
    • Valor JavaScript → string JSON
    • Serializa em texto
LEVEL · soulevel.com.br

Alternativa E — ❌ Errado ⟵ GABARITO

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.

NÃO CAIA NESSA!

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