在GWT应用程序中使用codehaus'ObjectMappper'类解析json

时间:2018-12-18 13:52:44

标签: gwt

我想使用GWT应用程序客户端的'codehaus'库中的ObjectMapper类。我收到错误no source code available for ObjectMapper class

有什么解决办法吗?在GWT应用程序中不能使用Java库类吗?

1 个答案:

答案 0 :(得分:2)

可以在GWT中使用Java源代码,但是应该修改库。一些库只需要一个GWT module即可表明源代码应由GWT转译,而其他库则可能需要一定程度的适应。具体而言,GWT不支持与反射相关的任何事情,并且Jackson使用大量反射,因此很难适应。

解决方案::您应该使用替代实现,例如https://github.com/nmorel/gwt-jacksonhttps://github.com/DominoKit/gwt-jackson-apt。或者只是将JSON的编码/解码委托给本地JSON,可以选择应用JsInterop DTO strategy来使模型在GWT客户端和JRE服务器端均可工作。