81,095
社区成员
发帖
与我相关
我的任务
分享
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script src="http://libs.baidu.com/json/json2/json2.js"></script>
<script type="text/javascript">
$("document").ready(function(){
$("#btn").click(function(){
$.ajax({
type:"POST",
url:"/convert.do",
dataType:"json",
contentType:"application/json",
data:JSON.stringify({id:1,name:"java ee企业级应用"}),
async:true,
success:function(data){
console.log(data);
$("#id").html(data.id);
$("#name").html(data.name);
$("#author").html(data.author);
},
error:function(){
alert("数据发送失败");
}
});
});
});
</script>
<title>Insert title here</title>
</head>
<body>
编号:<span id="id"></span><br>
书名:<span id="name"></span><br>
作者:<span id="author"></span><br>
<button id="btn">发送</button>
</body>
</html>
@Controller
public class MyController {
@RequestMapping(value = "/convert")
public void setJson(@RequestBody Book book,HttpServletResponse response) throws IOException {
ObjectMapper mapper = new ObjectMapper();
book.setAuthor("neolyao");
response.setContentType("text/html;charset=utf-8");
response.getWriter().println(mapper.writeValueAsString(book));
}
}
<mvc:annotation-driven/>
默认配置服务端
@Controller
public class MyController {
@RequestMapping(value = "/convert")
public void setJson(@RequestBody Book book,HttpServletResponse response) throws IOException {
ObjectMapper maper =new ObjectMapper();
book.setAuthor("neolyao");
response.setContentType("application/json;charset=UTF-8");
response.getWriter().println(maper.writeValueAsString(book));
}
}
用阿里的fastjson, springmvc.xml
<mvc:annotation-driven>
<mvc:message-converters register-defaults="false">
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter"/>
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
<bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter"/>
<bean id="fastJsonHttpMessageConverter"
class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
服务端
@Controller
public class MyController {
@RequestMapping(value = "/convert")
@ResponseBody
public Object setJson(@RequestBody Book book,HttpServletResponse response) throws IOException {
book.setAuthor("neolyao");
return book;
}
}
import java.io.Serializable;
public class Book implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private String author;
public Book()
{
super();
}
public void setId(Integer id){
this.id=id;
}
public Integer getId(){
return this.id;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setAuthor(String author){
this.author=author;
}
public String getAuthor(){
return this.author;
}
@Override
public String toString()
{
return "Book [id="+id+",name="+name+",author="+author+"]";
}
}