Em alguns cursos da Alura, vejo alguns professores utilizando JSON.stringify. Outros utilizam o res.json (do Express).
1) -Existe alguma diferença entre eles? 2) - Qual o mais utilizado?
Em alguns cursos da Alura, vejo alguns professores utilizando JSON.stringify. Outros utilizam o res.json (do Express).
1) -Existe alguma diferença entre eles? 2) - Qual o mais utilizado?
Fala, Maikon! Tudo bem?
A comunicação sempre deve ser feita como string, por conta disso, o próprio res.json
do Express faz essa conversão para nós, que faríamos pelo JSON.stringify
se fosse manual.
O mais utilizado, quando se trabalha com Express, é utilizar o res.json
, justamente porque não precisamos nos preocupar com essa responsabilidade. Diferenças não se aplicam, porque a conversão para string é uma parte do processo, já que o res.json
também trata o resto da resposta, como os cabeçalhos.
A documentação do Express diz:
Envia uma resposta JSON. Este método envia uma resposta (com o
content-type
correto) que é um parâmetro convertido para uma string JSON utilizandoJSON.stringify()
. O parâmetro pode ser qualquer tipo de JSON, incluindo objeto, array, string, booleano, número, ou null, e você também pode converter outros valores para JSON.
Você pode ler mais aqui.
Espero ter ajudado!