私は以下のような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オブジェクトを渡すにはどうすればよいですか?