Java GWT(客户端)=如何将对象转换为JSON并发送到服务器?

Java GWT(客户端)=如何将对象转换为JSON并发送到服务器?,java,gwt,Java,Gwt,我知道GWT有很好的RPC支持。但出于各种目的,我需要自己构建: 1.)如何转换Bean对象(在客户端),如: 将GWT转换为JSON字符串?(理想情况下,只使用正式来自GWT/Google的库) 2.)其次,如何将生成的JSON字符串从客户端发送到任何服务器(也使用任何GWT客户端Logik)。(理想情况下,只使用正式来自GWT/Google的库) 我已经搜索了很多,但是这些示例从来没有显示如何发送数据,而只是显示如何接收JSON数据 非常感谢!!! Jens看看GWT的框架,它可以用来创建和

我知道GWT有很好的RPC支持。但出于各种目的,我需要自己构建:

1.)如何转换Bean对象(在客户端),如:

将GWT转换为JSON字符串?(理想情况下,只使用正式来自GWT/Google的库)

2.)其次,如何将生成的JSON字符串从客户端发送到任何服务器(也使用任何GWT客户端Logik)。(理想情况下,只使用正式来自GWT/Google的库)

我已经搜索了很多,但是这些示例从来没有显示如何发送数据,而只是显示如何接收JSON数据

非常感谢!!!
Jens

看看GWT的框架,它可以用来创建和接收JSON有效负载。该类型可用于向服务器发送HTTP请求

GWT将为您创建一个名为AutoBeanFactory的漂亮类,不需要第三方LIB。看

一旦您拥有AutoBeanFactory,您就可以这样使用它:

从SimpleInterface类型的对象生成JSON

AutoBean<SimpleInterface> bean = beanFactory.create(SimpleInterface.class, simpleInterfaceInstance);
String requestData = AutoBeanCodex.encode(bean).getPayload();

useRequestBuilderToSendRequestWhereverYouWant(requestData);
SimpleInterface simpleInterfaceInstance = AutoBeanCodex.decode(beanFactory, SimpleInterface.class, responseText).as();

您可以使用
RequestBuilder
在不使用GWT-RPC或RF的情况下发送这些请求。

我建议您使用它使JSON rest服务与GWT-RPC服务一样工作。

您还有另一个解决方案,它是第三方解决方案,可能是第二位解决方案,但也可能是第一位解决方案。 第三方称为GSON,这是一个基于谷歌代码的开源项目。 你可以找到它


我使用了它,它非常好而且非常简单。

GSON不能在GWT客户端上使用,因为它使用反射。不要忘记继承模块:
如何获得
beanFactory的实例?
SimpleInterface simpleInterfaceInstance = AutoBeanCodex.decode(beanFactory, SimpleInterface.class, responseText).as();