Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

JSON

Não entendi muito bem a utilidade do JSON no meio disso tudo

var consultaCEP = fetch('https://viacep.com.br/ws/01001000/json').then(resposta => resposta.JSON()).then(r => console.log(r));

2 respostas
solução!

Oi Suellen, tudo bem?

Entendo que possa haver certa confusão com relação à utilização do JSON nesse código, mas fique tranquila, que vou tentar esclarecer para você.

Primeiramente, é importante entender que o JSON é uma forma de representar dados em formato de texto, que pode ser facilmente transmitido e lido por diferentes plataformas. Ele é muito utilizado em aplicações web para troca de informações entre o servidor e o cliente, por exemplo.

No caso específico do código que você apresentou, a função fetch é utilizada para fazer uma requisição HTTP à API do ViaCEP, que retorna informações sobre um determinado CEP. Essas informações são recebidas em formato JSON, e é aí que entra a utilização do método .json().

Quando fazemos a requisição utilizando a função fetch, a resposta que recebemos é um objeto Response. Para transformar o conteúdo dessa resposta em um objeto JavaScript, utilizamos o método .json(). Isso é feito no segundo then do código que você postou:

fetch('https://viacep.com.br/ws/01001000/json')
  .then(resposta => resposta.json())
  .then(r => console.log(r));

O método .json() retorna uma Promise, que representa o valor JSON da resposta da requisição. Quando essa Promise é resolvida, o valor retornado é um objeto JavaScript que contém as informações sobre o CEP consultado.

Ou seja, a utilização do JSON nesse caso serve para transformar o conteúdo da resposta da requisição em um formato que possa ser facilmente manipulado e utilizado pelo JavaScript.

Espero que essa explicação tenha sido útil para você entender melhor a utilização do JSON nesse código.

Um abraço e bons estudos.

perfeita lorena muito obrigada