哈哈!你不知道,你的每个结果,都是字符串吗?无论你用什么格式。所以,字符串是最简单的方式。当然,你可以自己加上约定的格式,就成了xml的选择了。如果你要某个语言的格式,那就是json或者对象的序列化了。你自己选择吧! 我如果是页面调用,首选json,否则直接String,我宁可自己封装解析。
解决方案 »
- Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.Run
- webservice奇怪问题
- 十万火急!! 推荐个报表插件,可以支持客服端在线设计修改报表的
- 100分求解,Struts2.1.6 在tomcat5.5.23 无法启动
- JSTL1.0 与JSTL1.1中 配置上的不同
- struts上传文件 文件空指针,控制台没报错。。
- java mail发邮件的时候如何带附件啊 》?我高了半天没有高出来郁闷啊
- 求助!这里有会portlet编程的吗?(24小时在线等)
- Tomcat下的JSP怎么搬到WEBLOGIC下用?
- java资料,j2ee资料,java软件下载!
- 求助!我的服务器上为什么没有weblogic.xml这个文件?
- 有办法定时自动重启Tomcat吗?
如果性能无任何区别的话。单纯从发布web servces方 和使用web servces方,应该传递对象是比较简单的吧。因为如果是xml还需要自己封装,封装过去后,对方还要解析,而且还需要知道双方的约定。我觉得直接返回对象,应该还是比较好的。
直接返回对象的话那web service就不能跨语言了。如果你用java调用一个用.NET写的web service怎么办?
对象不是二进制么?JAVA和.Net的对象序列化机制肯定不同吧,那当然不是跨语言咯。
2、在数据传输和对象转换的性能方面json明显优于xml
User u = new User();
u.setName("ccc");
u.setPassword("1122");
return u;
}返回xmlpublic String getUserString() {
User u = new User();
User u = new User();
u.setName("ccc");
u.setPassword("1122");
return u.toString();//在user对象重写toString()方法。}
以上两种都是可以实现的
从设计和易用上考虑,那种更合适呢?如果是AJAX调用web services肯定 json好。
直接返回对象的话,由框架帮你把对象转换为XML String,
直接返回String的话,得由你把String再转换为对象。
传输的本质是不变的,即文本而非二进制。建议用第一种,方便开发。