Questão nº 57
Questão de Tecnologia da Informação · FCC TRT20 2024 (nº 57)
Uma Técnica de um Tribunal do Trabalho usou o seguinte código exemplo JSON para converter um objeto JavaScript em uma string JSON:
```javascript
const object = { nome: "Renata", idade: 25 };
const jsonString = __I__;
console.log(jsonString); // Saída: {"nome":"Renata","idade":25}
```
O código estará correto se a lacuna I for corretamente preenchida por
- A`JSON.encode(object)`
- B`JSON.stringify(object)` (alternativa correta)
- C`stringify.JSON(object)`
- D`object.stringify()`
- E`object.toJSONString()`
Resposta comentada
Gabarito Alternativa B
Para converter um objeto JavaScript em uma string JSON, usamos um método específico do objeto global JSON, que é um utilitário nativo do JavaScript para trabalhar com dados JSON.
- (A) Incorreta: Não existe um método
JSON.encode()no JavaScript padrão para essa finalidade. A banca tenta confundir com o termo "codificar", que parece lógico, mas não é a função correta da API. - (B) Correta:
JSON.stringify(object)é o método padrão e correto em JavaScript para serializar (converter em uma string) um objeto ou valor JavaScript para o formato JSON. - (C) Incorreta: A sintaxe está incorreta;
stringifynão é um objeto com um métodoJSON. A ordem da chamada está invertida. - (D) Incorreta:
stringify()não é um método de instâncias de objetos JavaScript genéricos. É um método do objeto globalJSON. - (E) Incorreta: Não existe um método
toJSONString()padrão para objetos JavaScript genéricos. Embora alguns objetos (comoDate) tenhamtoJSON()e objetos customizados possam implementartoJSON(), a função geral para serialização éJSON.stringify().
Fonte: FCC TRT20 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 004). Reproduzida para fins de estudo.