JAVA 开发 怎么让webservice输出 json格式字符串?
我是JAVA开发的,之前做过Xfire开发的webSerivce例子返回的是XML格式。现在要做webService要返回的是JSON格式的,怎么弄啊?对这个一窍不通,谁...
我是JAVA开发的,之前做过Xfire开发的webSerivce例子返回的是XML格式。现在要做webService要返回的是JSON格式的,怎么弄啊?对这个一窍不通,谁能讲讲,最好有一例子,还有怎么解析的
发我邮箱838335454@qq.com(30分) 展开
发我邮箱838335454@qq.com(30分) 展开
6个回答
展开全部
你可以这样!!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的,那么后面就应该懂得怎么做了吧!
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格式。
dataType: 'json',
在webservice中返回json数据格式,webservice默认应该返回HMTL格式。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用struts2 框架开发的话,在配置文件里把result的类型设置为json,在action里使用json的jar包(在struts框架的jar包里好像自带有)。在页面使用jquery,ajax等可以解析。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计你是对json不太了解,建议你去学习一下json,json格式拼对了,只要封装在request里面就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询