text/json; charset=iso-8859-1
не является допустимым стандартным типом контента.text/json
неверно, и JSON должен быть UTF-8.
Так что лучший способ обойти это хотя бы на сервере, это сначала получить буфер (поддерживает ли axios возвращающие буферы?), Преобразовав егов строку UTF-8 (единственную допустимую строку Javascript) и только после этого введите JSON.parse
.
Псевдокод:
// be warned that I don't know axios, I assume this is possible but it's
// not the right syntax, i just made it up.
const notificationsBuffer = await axios.get(url, {return: 'buffer'});
// Once you have the buffer, this line _should_ be correct.
const notifications = JSON.parse(notificationBuffer.toString('ISO-8859-1'));