Что делает метод .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 }
→ Ссылка