我有一个像下面这样的json-
String sdata = "[{ name : "AAPL", data:[[1112832000000,43.56],[1112918400000,43.74],[1113177600000,41.92],[1113264000000,null],[1113350400000,null]], tooltip: {valueDecimals: 2}}]";
我正在使用 JSNI 将它从 java 传递给 javascript。
public static native JavaScriptObject drawStock(Element element,String cname, String sdata) /*-{ var 图表 = 新 $wnd.Highcharts.StockChart({ 图表 : { renderTo : 元素 }, 范围选择器:{ 已选择:1 }, 标题 : { 文本:cname }, series : sdata //=====这是应该分配 json 的地方。 }); 返回图表; }-*/;
上面的本机函数不能按预期工作,因为“我相信”,sdata 变量有一个双引号,因此不被 javascript 视为 json 对象。
如何将不带引号的 java 中的 json 对象传递给 javascript 本机接口函数?