JAVA 开发 怎么让webservice输出 json格式字符串?

我是JAVA开发的,之前做过Xfire开发的webSerivce例子返回的是XML格式。现在要做webService要返回的是JSON格式的,怎么弄啊?对这个一窍不通,谁... 我是JAVA开发的,之前做过Xfire开发的webSerivce例子返回的是XML格式。现在要做webService要返回的是JSON格式的,怎么弄啊?对这个一窍不通,谁能讲讲,最好有一例子,还有怎么解析的

发我邮箱838335454@qq.com(30分)
展开
 我来答
百度网友a47f6080e
2013-07-29 · TA获得超过458个赞
知道小有建树答主
回答量:127
采纳率:100%
帮助的人:122万
展开全部
你可以这样!!Java的Servlet里面的response有个Writer是专门向向前台写东西的。也可以写Object。然后你可以观察下JSON的规则:
1.有一种是这样的:
{'3','54','54'}这是最简单的一种JSON
你可以观察到,这种写法和数组的写法还有List转换成toString后的写法是一模一样的,所以当你需要向前台传送一个列表的时候,就可以使用Writer.write(list)这种写法,然后前台使用Ajax接收下就可以了。
2.有一种是这样的:
{name:"ewhq",password:"dashk"}
你可以观察到,这种写法和Java里面的map转换成toString后的写法是一模一样的,那么你需要传输这样的格式的时候,就直接writer.write(map),就可以了,toString也不需要写,会帮你自动转换的。
一般来说,两种格式都是会结合起来的,当你需要传输一个表格的内容时:那么假设内容是这样
username password
________________
name1 pass1
name2 pass2
这样,你使用两个map来存储这两条数据
然后再使用List把两个Map加入进去,这个时候,数据就变成了
{{username:"name1",password:'pass2'},{username:"name2",password:"pass2"}}
然后,既然你做过XML的,那么后面就应该懂得怎么做了吧!
追问
我是要开发webServices端代码哦,然后别人的项目远程调用我的公布的接口
追答
原理是一样的啊,你用webService返回的字符串符合我上面说的Json格式就可以拉。
匿名用户
2013-07-29
展开全部
你转成json的字符串,给webservice返回String就是了,不需要特别处理。客户端收到按JSON解码就是。
更多追问追答
追问
那客户端怎么接收,我之前用client.invoke这样接收XML格式的webService的,不知道JSON格式的又是怎么接收呢?
追答
JSON是XML里面的字符串。

如果返回的格式尽是JSON的,就不是传统的webservice,应该是REST了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-08-01 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
在ajax 定义返回数据类型,
dataType: 'json',
在webservice中返回json数据格式,webservice默认应该返回HMTL格式。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rihshu
2013-07-29
知道答主
回答量:12
采纳率:0%
帮助的人:6.1万
展开全部
用struts2 框架开发的话,在配置文件里把result的类型设置为json,在action里使用json的jar包(在struts框架的jar包里好像自带有)。在页面使用jquery,ajax等可以解析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猜不透nph
2013-08-06 · 超过21用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:55.7万
展开全部
估计你是对json不太了解,建议你去学习一下json,json格式拼对了,只要封装在request里面就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式