как обрабатывать ошибки при использовании json parse в javascript

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
5 дней назад

Обработать ошибки при парсинге 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);
        }
    });
0 0
Познакомьтесь с основами JavaScript бесплатно