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
还有一种方式是以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,接受、处理Json,fastjson解析json,用Postman4发送json数据
- springMVC用@RequestBody接受post json对象 (415 Unsupported media type)
- SpringMVC 异步发送表单数据到JavaBean,并响应JSON文本返回
- 关于jquery ajax发送以及php接受json数据的一点记录
- springmvc 1.接受日期类型的参数 2.后台返回json串的格式处理(返回json串null值处理为"")
- SpringMVC接受JSON参数详解及常见错误总结
- springMVC浏览器接受json报406错误的解决方法
- springMVC发送和接收json请求的方法
- springMVC接受JSON参数
- springMVC浏览器接受json报406错误的解决方法
- SpringMVC接受JSON参数详解及常见错误总结
- 【Java】接口开发中关于接受和发送json的相关范例
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- springMVC浏览器接受json报406错误的解决方法
- SpringMVC如何接受POST请求中的json参数
- ajax发送json数据到springmvc的controller
- springMVC如何接收和发送json数据对象
- 【SpringMVC】异步发送表单数据到JavaBean,并响应JSON文本返回(十七)
- SpringMVC发送JSON String,使用Ajax解析
- springMVC接受json数据