Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT中的JSON服务_Java_Json_Gwt_Smartgwt_Gxt - Fatal编程技术网

Java GWT中的JSON服务

Java GWT中的JSON服务,java,json,gwt,smartgwt,gxt,Java,Json,Gwt,Smartgwt,Gxt,我正在使用SmartGWT/ExtGWT,希望了解这些框架中服务器和客户端之间JSON通信的实现 在我的例子中,数据存储在会话的服务器端。若会话中并没有数据,服务器将从指定的XML中读取数据并保存到会话。Fetch:客户机以JSON格式从服务器请求数据,服务器从会话读取数据并以JSON格式发送给客户机。更新:客户端以JSON格式向服务器发送有关更新的信息,服务器解析并更新会话。实际上,我只需要通过JSON实现UI组件和服务器之间的通信 我不明白的是如何在服务器和客户端之间实现这种通信。我知道Sm

我正在使用SmartGWT/ExtGWT,希望了解这些框架中服务器和客户端之间JSON通信的实现

在我的例子中,数据存储在会话的服务器端。若会话中并没有数据,服务器将从指定的XML中读取数据并保存到会话。Fetch:客户机以JSON格式从服务器请求数据,服务器从会话读取数据并以JSON格式发送给客户机。更新:客户端以JSON格式向服务器发送有关更新的信息,服务器解析并更新会话。实际上,我只需要通过JSON实现UI组件和服务器之间的通信

我不明白的是如何在服务器和客户端之间实现这种通信。我知道SmartGWT和ExtGWT中的客户端UI组件可以与JSON一起工作,但对于这种非常特定的格式,它们的功能非常强大。但是我不知道如何在服务器端实现这样的JSON服务。我认为ExtGWT/SmartGWT中应该有一些方法,但我找不到它们。我看到的唯一方法是实现servlet,它将生成动态JSON响应,并解析JSON请求。但我认为这不是个好主意。(老实说,我希望有一种方法可以像RPC服务这样简单。)我也希望有一种比实现我自己的REST服务更简单的方法。现在我正在阅读有关AutoBean的内容,但据我所知,我只能将其用于JSON格式的转换,而不能用于服务的实现

请告诉我,在SmartGWT或ExtGWT中实现此类JSON服务的最佳方式是什么


UPD:我想强调的是,我需要在服务器和UI组件之间进行通信。不需要休息或其他服务。因此,我希望ExtGWT和SmartGWT为此提供一些工具(我从客户端找到了工具,但从服务器端找不到)。如果您能告诉我这些工具是什么,或者没有这样的工具,我将不胜感激。

我使用RESTEasy在服务器上的java对象中快速封送/解封json。工作起来很有魅力。您还可以查看GSON库,它为您提供了更多的控制/责任


基本结构实际上是注册一个servlet,为您处理JSON通信。RESTEasy附带了一个默认的servlet,您可以安装它,它具有奇特/方便的路由注释。我认为RESTEasy也可以处理XML而不需要额外的费用,这对于第三方客户机来说是很好的,但我还没有使用这一功能。

我使用RESTEasy快速将json封送/解封到服务器上的java对象中。工作起来很有魅力。您还可以查看GSON库,它为您提供了更多的控制/责任


基本结构实际上是注册一个servlet,为您处理JSON通信。RESTEasy附带了一个默认的servlet,您可以安装它,它具有奇特/方便的路由注释。我认为RESTEasy也可以处理XML而不需要额外的费用,这对于第三方客户端来说是很好的,但我还没有使用该功能。

您阅读了吗?非常简短。我担心SmartGWT和ExtGWT中的UI组件有非常特定的JSON格式用于获取、更新、过滤等,实现基于servlet的服务将非常痛苦。谢谢,我刚刚明白应该删除GWT,只剩下SmartGWT和ExtGWT。是的,SmartGWT需要特定的JSON格式。也许您可以将一个Java类封送到JSON格式,并使用一个Servlet调用您的业务逻辑并返回这样一个类。我担心SmartGWT和ExtGWT中的UI组件有非常特定的JSON格式用于获取、更新、过滤等,实现基于servlet的服务将非常痛苦。谢谢,我刚刚明白应该删除GWT,只剩下SmartGWT和ExtGWT。是的,SmartGWT需要特定的JSON格式。也许您可以将一个Java类编组为JSON格式,并使用一个Servlet调用您的业务逻辑并返回这样的类。自动编组和解编真的很有魅力。谢谢,现在我正在处理Jersey,REST服务看起来不像以前那么困难了。自动编组和解编真的很有魅力。