Что делает метод .json()
Пишу такой запрос
fetch("https://www.googleapis.com/books/v1/volumes?q=javascript&maxResults=40")
.then(response => response.json()
)
.then (data => {
console.log(data)
})
Если не сделать response.json() - приходит пустой массив. Исходя из этого у меня возник вопрос - что именно делает метод .json()? Превращает json формат в объект? но для этого же есть JSON.parse() и он мне не помог, когда я поставил его вместо .json.
Заранее спасибо!
Ответы (2 шт):
Автор решения: Артем WEB
→ Ссылка
Благодаря помощи Lev Shportak я узнал, что .json() указывает объекту класса response формат, в котором мы хотим получить данные.
Автор решения: Георгий Барсегян
→ Ссылка
Метод response.json() парсит JSON-ответ и возвращает JavaScript-объект (или массив, примитивы и т.д.), соответствующий структуре JSON.
json
// Ответ сервера:
{ "message": "Ошибка", "code": 500 }
typescript
const error = await response.json();
// error = { message: "Ошибка", code: 500 }