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 ответа

Решение

Здесь есть некоторые проблемы:

  1. location является ключевым словом в JavaScript, вы не можете передать это в качестве параметра функции.

  2. location значение " Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true не является допустимым JSON, поэтому он выдаст вам ошибку.

  3. Вы не объявили 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)

}
Другие вопросы по тегам