springMVC JSON的接受和发送
来源:互联网 发布:淘宝宝贝怎么靠前 编辑:程序博客网 时间:2024/05/23 18:31
在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函数进行处理。
例子如下
客户端:
error:function(e){
服务端:
@RequestMapping(value="/testConverter.html")
上面例子中服务端返回的是个对象,@ResponseBody函数会自动将其转换为客户端要求的‘ dataType:"json",’格式。
最后需要注意的是在xxx-serverlet配置文件中应该写上,以便可以使用 @ResponseBody和@RequestBody
0 0
- springMVC JSON的接受和发送
- SpringMvc + jQuery + json(JSON接受和发送)
- springMVC 接受前台 jquery ajax 发送的 字符串和 数组
- Json对象和Json字符串的区别,以及Springmvc接受json字符串类型。
- Json对象和Json字符串的区别,以及Springmvc接受json字符串类型。
- SpringMVC接受JSON数据
- springMVC接受json数据
- springMVC发送和接收json请求的方法
- jQuery 向 servlet 发送和接受JSON数据。
- SpringMVC接受返回JSON数组
- SpringMVC接受复杂json数据类型
- springMVC接受前台json数据
- 浅谈邮件的发送和接受(二)
- 发送和接受文件的程序
- Android Broadcast 的接受和发送
- Android广播的发送和接受
- springMVC浏览器接受json报406错误的解决方法
- springMVC浏览器接受json报406错误的解决方法
- HDU解题报告--1004
- A^B
- UVa 10194 足球
- 使用FileUtils简化你的文件操作
- 如何进行嵌入式开发
- springMVC JSON的接受和发送
- 【Cocos2d-x】cocos2d-x + socket
- C语言学习笔记之奇怪的地址问题
- hdu2095
- 判断滑动方向UITableView
- Sublime分屏配置
- Problem : 1002 ( A + B Problem II )
- 在eclipse中增加myeclipse的插件
- UISearchBar 自定义,加背景,取消按钮背景