我很难弄清楚我的代码出了什么问题,似乎有一个缺失的'}'}在我试图解析的字符串中。 所以我真正想做的就是用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}
答案 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}