Javafx -netscape.javascript.JSException:SyntaxError:意外的标识符' Vallasois'。预期'}'结束对象文字

时间:2018-03-12 14:55:45

标签: javascript java javafx javafx-webengine

我很难弄清楚我的代码出了什么问题,似乎有一个缺失的'}'}在我试图解析的字符串中。  所以我真正想做的就是用javafx api的助手执行javascript代码,

javascript功能



function fillWaypoints(location){
	ArrayWaypoints.push(location)
	
}




java代码执行javascript

     @FXML
public void displayDirection(){
for(int i =0;i< lists.get(0).size() ;i++){
System.out.println("routes -->"+lists.get(0).get(i));
engine.executeScript("fillWaypoints("+lists.get(0).get(i)+")");   
}

的输出
lists.get(0).get(0) for example is 

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

1 个答案:

答案 0 :(得分:0)

javascript(大概)期望以JSON格式呈现对象文字。您获得的字符串不是有效的JSON。有效的JSON表示将是

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

或者,如果您打算将location作为数组,

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