как обрабатывать ошибки при использовании json parse в javascript
Ответы
Обработать ошибки при парсинге 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