加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何使用Webservices传递对象等复杂类型?

发布时间:2020-12-14 05:44:22 所属栏目:Java 来源:网络整理
导读:这可能听起来像一个简单的问题,但作为Webservies的新手,这是我第一次使用它,所以我怀疑. 问:如何使用Web服务传递对象或复杂类型?我创建了一个简单的Web服务,并传递字符串和整数类型,但我不知道如何使用webservice传递对象,因此任何指导都将受到高度赞赏.
这可能听起来像一个简单的问题,但作为Webservies的新手,这是我第一次使用它,所以我怀疑.

问:如何使用Web服务传递对象或复杂类型?我创建了一个简单的Web服务,并传递字符串和整数类型,但我不知道如何使用webservice传递对象,因此任何指导都将受到高度赞赏.

谢谢.

解决方法

您只需要在服务端序列化对象(生成文本)并在接收器端反序列化(再次生成对象).多年来,SOAP是标准配置,但是今天 JSON变得越来越流行,因为它比SOAP要少得多.

如果使用SOAP和Java,您可以尝试Google的GSON,它提供了一个非常易于使用的编程接口.

JSON与GSON:

String jsonized = new Gson().toJson( myComplexObject ); 
/* no we have a serialized version of myComplexObject */ 

myComplexObjectClass myComplexObjext = new Gson().fromJson( jsonized,myComplexObjectClass.class ); 
/* now we have the object again */

对于使用JAX-WS的JSON(我们不使用Apache Axis),请查看这些入门教程:

> http://myarch.com/create-jax-ws-service-in-5-minutes
> http://www.myeclipseide.com/documentation/quickstarts/webservices_jaxws/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读