SyntaxError: Ошибка синтаксического анализа JSON: неожиданный идентификатор "объект" при попытке анализа json
Я получаю ошибки при попытке разобрать строку в JSON
вот моя строка
{"location": " Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true}
и вот моя функция JavaScript
function fillWaypoints(location){
var ob =JSON.parse(location);
ArrayWaypoints.push(ob)
}
2 ответа
Решение
Здесь есть некоторые проблемы:
location
является ключевым словом в JavaScript, вы не можете передать это в качестве параметра функции.location
значение" Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true
не является допустимым JSON, поэтому он выдаст вам ошибку.Вы не объявили
ArrayWaypoints
,
Вы можете попробовать следующий способ:
var loc = {"location": " Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true}
var ArrayWaypoints = [];
function fillWaypoints(loc){
loc.location.split(',').forEach(function(l){
ArrayWaypoints.push(l.trim());
});
}
fillWaypoints(loc);
console.log(ArrayWaypoints);
Эй, пожалуйста, обратите внимание, здесь вы пытаетесь разобрать Json.. Вы должны передать строку в функцию JSON.parse(), потому что JSON.parse может только разобрать строку в json:-
var a = '{"location": " Antoine Vallasois Ave Vacoas-Phoenix England", "stopover":true}'
let ArrayWaypoints = [];
function fillWaypoints(location){
var ob =JSON.parse(location);
ArrayWaypoints.push(ob)
}