spring MVC 中json格式数据发送与接收
2013-12-19 15:16
639 查看
在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
相关文章推荐
- 转spring MVC 中json格式数据发送与接收
- spring MVC 中json格式数据发送与接收
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- Spring MVC rest接收json中文格式数据显示乱码
- java web 接收发送json格式的数据
- 关于java 发送http json数据格式请求时,服务器端如何接收json数据并解析
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- spring mvc 接收json、xml 数据格式,自动解析成对象
- spring MVC框架下Controller发送JSON格式的数据
- spring mvc接收参数方式,json格式返回请求数据
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- java web 接收发送json格式的数据
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- Spring MVC转换JSON数据(接收JSON格式数据)
- spring mvc 接收json 数据
- iOS通过ASIHttpRequest接收php端发送的Json数据
- php接收json(text/xml)格式数据
- spring mvc 返回json格式数据的方式