как обрабатывать ошибки при использовании json parse в javascript — Q&A Хекслет
2026-02-26 16:54 Diff

Обработать ошибки при парсинге JSON можно с помощью обычной конструкции try...catch:

const jsonString = '{"name": "Alice" "age": 25}'; try { const obj = JSON.parse(jsonString); console.log(obj.name); // Alice } catch (error) { console.error("Ошибка при парсинге JSON:", error.message); }

В этом примере, строка jsonString не является корректным JSON (пропущена запятая между полями), поэтому будет выброшено исключение, которое мы поймаем в блоке catch, и выведется сообщение об ошибке.

В случае работы с асинхронными запросами, например, с использованием fetch, обработка ошибок может может быть через метод промиса:

fetch('https://api.example.com/data') .then(response => response.json()) .then(data => { console.log(data); }) .catch(error => { if (error instanceof SyntaxError) { console.error("Ошибка парсинга JSON:", error.message); } else { console.error("Ошибка сети:", error); } });