我在尝试将字符串解析为json
时遇到错误这是我的字符串
{"location": " Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true}
这是我的javascript函数
function fillWaypoints(location){
var ob =JSON.parse(location);
ArrayWaypoints.push(ob)
}
答案 0 :(得分:0)
这里有一些问题:
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);
答案 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)
}