如何通过RPC发送GWT JavaScriptObjects?

如何通过RPC发送GWT JavaScriptObjects?,gwt,serialization,rpc,javascript-objects,Gwt,Serialization,Rpc,Javascript Objects,我有几个GWT映射API JavaScriptObjects(LatLng,Polyline),我想用RPC在客户端和服务器之间发送它们,但是因为它们不可序列化,所以我不能使用它们。目前我有用于RPC通信的POJO,我将它们镜像到客户端的JavaScriptObject双胞胎中 有没有办法发送这些对象?我觉得我缺少了一些应该如何做的东西。JavaScriptObjects不是真正的Java对象,因此,尽管它们在开发模式下工作,并且在编译为JavaScript时,它们不能在标准JVM中工作,也不能

我有几个GWT映射API JavaScriptObjects(LatLng,Polyline),我想用RPC在客户端和服务器之间发送它们,但是因为它们不可序列化,所以我不能使用它们。目前我有用于RPC通信的POJO,我将它们镜像到客户端的JavaScriptObject双胞胎中


有没有办法发送这些对象?我觉得我缺少了一些应该如何做的东西。

JavaScriptObject
s不是真正的Java对象,因此,尽管它们在开发模式下工作,并且在编译为JavaScript时,它们不能在标准JVM中工作,也不能连接到浏览器。因此,不能通过RPC将JSO发送到服务器。标准JVM甚至无法加载该类,因为JSO将有
本机方法,而JVM将没有这些方法的正确实现


如果可以控制JSO,那么可以使它和POJO实现一个公共接口。对于MapsAPI,您可能无法控制它——可以将对象序列化为JSON字符串,然后将其发送到服务器。如果服务器需要读取数据,您可以使用Gson、Jackson、json.org等来读取这些json字符串中的数据。

JavaScriptObject
s不是真正的Java对象,因此,当它们在开发模式下工作并且编译为JavaScript时,它们不能在标准JVM中工作,也不能连接到浏览器。因此,不能通过RPC将JSO发送到服务器。标准JVM甚至无法加载该类,因为JSO将有
本机方法,而JVM将没有这些方法的正确实现


如果可以控制JSO,那么可以使它和POJO实现一个公共接口。对于MapsAPI,您可能无法控制它——可以将对象序列化为JSON字符串,然后将其发送到服务器。如果服务器需要读取数据,您可以使用Gson、Jackson、json.org等来读取这些json字符串中的数据。

我明白了。我知道它们不是JVM可以加载的java类,但我不知道如何优雅地解决这个问题。也许用JSON交谈是最好的方法。谢谢我懂了。我知道它们不是JVM可以加载的java类,但我不知道如何优雅地解决这个问题。也许用JSON交谈是最好的方法。谢谢