У меня есть этот json-файл, который я пытаюсь прочитать с помощью JS, но он возвращает синтаксическую ошибку: неожиданный токен в строке 2 ":"
Откуда могла взяться эта ошибка?
fetch('../json/destinations_data.json')
.then(response => response.text())
.then(data => {
window.alert(data);
console.info(data);
});
{
"user1":{
"email":"[email protected]",
"password":"oss117",
"prenom":"Lucien",
"nom":"Bramare"
},
"user2":{
"email":"[email protected]",
"password":"oss117",
"prenom":"Noël",
"nom":"Flantier"
}
}
Вы анализируете его как текст, а не JSON.
fetch('../json/destinations_data.json')
.then(response => response.json()) //<-- do this!
.then(data => {
window.alert(data);
console.info(data);
});
Попробуйте разобрать его как json, а не как текст
заменить это
.then(response => response.text())
с этим
.then(response => response.json())
Вы читаете файл json, поэтому вместо использования response.text()
используйте response.json()
fetch('../json/destinations_data.json')
.then(response => response.json())
.then(data => {
window.alert(data);
console.info(data);
});
В вашем файле json есть синтаксическая ошибка. Вы должны изменить свой формат. Пожалуйста, проверьте https://www.w3schools.com/js/js_json.asp
users = [
{
"email":"[email protected]",
"password":"oss117",
"prenom":"Lucien",
"nom":"Bramare"
},
{
"email":"[email protected]",
"password":"oss117",
"prenom":"Noël",
"nom":"Flantier"
}
];