如何通过RPC发送GET JavaScript对象?

时间:2012-04-01 15:46:29

标签: gwt serialization rpc javascript-objects

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

有没有办法发送这些对象?我觉得我错过了一些关于我该怎么做的事情。

1 个答案:

答案 0 :(得分:1)

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

如果你可以控制JSO,你可以让它和你的POJO实现一个通用的接口。对于Maps API,您可能无法控制它 - 可能会将对象序列化为JSON字符串并将其发送到服务器。如果服务器需要读出数据,您可以使用Gson,Jackson,json.org等来读取这些JSON字符串中的数据。