gpt4 book ai didi

json - GWT - JSNI - 传递 json 对象

转载 作者:行者123 更新时间:2023-12-02 00:17:26 29 4
gpt4 key购买 nike

我有一个如下所示的 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({           chart : {               renderTo : element           },           rangeSelector : {               selected : 1           },           title : {               text : cname           },           series : sdata    //=====this is where the json should be assigned.           });return chart;}-*/;

上面的 native 函数没有按预期工作,因为“我相信”,sdata 变量周围有双引号,因此不会被 javascript 视为 json 对象。

如何将不带引号的 json 对象从 java 传递给 javascript native 接口(interface)函数?

最佳答案

使用 safeEval 函数在 java 中安全地求值。

JavaScriptObject jsdata= JsonUtils.safeEval(sdata.toString());

drawStock(元素,cname,jsdata);

关于json - GWT - JSNI - 传递 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12432621/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com