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));
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));
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