私は以下のような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 chart = new $ wnd.Highcharts.StockChart({
チャート : {
renderTo:要素
}、
rangeSelector:{
選択:1
}、
タイトル : {
テキスト:cname
}、
series:sdata//=====これはjsonを割り当てる必要がある場所です。
});
リターンチャート;
}-* /;
上記のネイティブ関数は、「私が信じている」ため、期待どおりに機能しません。sdata変数は二重引用符で囲まれているため、javascriptではjsonオブジェクトとは見なされません。
引用符なしでJavaからjavascriptネイティブインターフェイス関数にjsonオブジェクトを渡すにはどうすればよいですか?