SyntaxError:JSON解析错误:尝试解析json时出现意外的标识符“object”

时间:2018-03-13 03:53:17

标签: javascript json jsonparser

我在尝试将字符串解析为json

时遇到错误

这是我的字符串

{"location": " Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true}

这是我的javascript函数

function fillWaypoints(location){
	var ob =JSON.parse(location);
	ArrayWaypoints.push(ob)
	
}

2 个答案:

答案 0 :(得分:0)

这里有一些问题:

  1. location是JavaScript中的关键字,您无法将其作为参数传递给函数。

  2. location" Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true不是有效的JSON,因此会出错。

  3. 您没有声明ArrayWaypoints

  4. 您可以尝试以下方式:

    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);

答案 1 :(得分:0)

嘿请注意这里你试图解析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)

}