我正在寻找一个可以与GWT一起使用的简单的Java Json(de)序列化程序.我已经google了一下,发现了一些解决方案要么需要注释每个成员,要么定义无用的接口.相当无聊.为什么我们没有像这样简单的东西
class MyBean {
...
}
new GoodSerializer().makeString(new MyBean());
new GoodSerializer().makeObject("{ ... }", MyBean.class)
Run Code Online (Sandbox Code Playgroud) JSNI方法不接受任何参数,但返回Java Object类型:
public static native String nativeJSFuncGwt() /*-{
$wnd.console.log($wnd.someJSFunc());
return "" + $wnd.someJSFunc() + "" ;
}-*/;
//someJSFunc returns { abc:xcv, def:asd}
Run Code Online (Sandbox Code Playgroud)
我可以看到该值已在javascript控制台中打印出来,但Java方面无法理解转换。
是否因为本机方法不接受任何参数?
String tokenFromNativeJS = nativeJSFuncGwt(); // String value is null
Run Code Online (Sandbox Code Playgroud)
GWT中的文档也不够清楚。