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