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

有没有人在啊,想请讲解下,JAVA 开发 怎么让webservice输出 json格式字符串??

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

发我邮箱838335454@qq.com(30分)
最新回答
_蓝色丶夜☆空★

2024-06-22 17:40:59

你可以这样!!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格式就可以拉。
安非他命

2024-06-22 14:36:37

你转成json的字符串,给webservice返回String就是了,不需要特别处理。客户端收到按JSON解码就是。
追问
那客户端怎么接收,我之前用client.invoke这样接收XML格式的webService的,不知道JSON格式的又是怎么接收呢?
追答
JSON是XML里面的字符串。

如果返回的格式尽是JSON的,就不是传统的webservice,应该是REST了。
追问
领导要我返回的就是一个json字符串,是XML里的字符串吗? 加下我838335454
追答
领导只要结果,至于你如何做出来,看你的本事了。
追问
http://zhidao.baidu.com/question/575141696.html
这个问题怎么解决
键盘书生

2024-06-22 18:10:15

在ajax 定义返回数据类型,
dataType: 'json',
在webservice中返回json数据格式,webservice默认应该返回HMTL格式。
烟花巷陌ヾ

2024-06-22 08:05:03

用struts2 框架开发的话,在配置文件里把result的类型设置为json,在action里使用json的jar包(在struts框架的jar包里好像自带有)。在页面使用jquery,ajax等可以解析。
错过是一种遗憾

2024-06-22 03:36:37

估计你是对json不太了解,建议你去学习一下json,json格式拼对了,只要封装在request里面就行了