您的位置:首页 > 编程语言 > Java开发

springMVC JSON的接受和发送

2014-03-22 18:58 302 查看
在web程序开发中,前端和服务器数据的传输方式常用的有两种,一种是以表单的形式提交,此时可以利用jquery的serialize()方法将表单内容转为a=1&b=2&c=3&d=4&e=5这样的格式传输过去,接收端则可以用javabean直接接收。
还有一种方式是以json格式传输,接收时若直接用bean接收则接收不到,此时应该用@RequestBody方式,需要注意的是接收的需要是json串,而不是json对象,可以在发送前使用JSON.stringify函数进行处理。
例子如下
客户端:
 var
url=path+'testConverter.html';
    $.ajax(
{
    url
: url,
    type
: "POST", 
    dataType:"json",
    contentType:'application/json;charset=UTF-8',
   data:JSON.stringify({userId:'1',userName:'hello',password:'test',credits:'2',lastIp:'',lastVisit:'1986-05-27'}),
    success
: function(data) {
        alert(data.userName);   
   
    },
error:function(e){
    alert("err");   
    }   

服务端:
@RequestMapping(value="/testConverter.html")
    @ResponseBody
    public
User testConverter(@RequestBody User  user)
    {
        System.out.println(user.getUserName());
        user.setUserName("testname");       
        return
user;       
    }

上面例子中服务端返回的是个对象,@ResponseBody函数会自动将其转换为客户端要求的‘ dataType:"json",’格式。

最后需要注意的是在xxx-serverlet配置文件中应该写上,以便可以使用 @ResponseBody和@RequestBody
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springmvc 程序开发 web