0

尝试将字符串解析为 json 时出现错误

这是我的字符串

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

这是我的javascript函数

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

4

2 回答 2

0

这里有一些问题:

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

  2. locationvalue" 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);

于 2018-03-13T04:04:45.777 回答
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)

}
于 2018-03-13T05:15:29.997 回答