> Что делает метод json() у объекта response в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Софт Медиа Групп, Яндекс

Стек: JavaScript

> Пример ответа

Метод json() у объекта Response (например, полученного из fetch()) асинхронно читает тело ответа и парсит его как JSON. Он возвращает Promise, который разрешается в JavaScript-объект или массив, полученный из JSON-строки.

Пример использования:

JAVASCRIPT
fetch('https://api.example.com/data')
.then(response => response.json()) // парсим JSON
.then(data => console.log(data)) // data - уже объект JS
.catch(error => console.error('Ошибка:', error));

Важно: json() можно вызвать только один раз, так как тело ответа - это поток (ReadableStream), который потребляется единожды. Если вызвать json() повторно, будет выброшена ошибка. Также метод выбросит исключение, если тело ответа не является валидным JSON.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью