(1)添加jar包
com.fasterxml.jackson.core
jackson-databind
2.9.5
注意:maven引入jackson-databind会连带引入 core和annotations
非maven项目需要引入这三个包
(2)实现代码:@ResponseBody
注意:需要在配置文件添加 mvc:annotation-driven/
** $.ajax({}) 一直获取不到 数据**
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("[name='uid']").blur(function(){
//1.得到用户输入的id
// alert("sa");
var uid = $(this).val();
$.ajax({
url:"getuser",
data:"id="+uid,
type:"post",
dataType:"json",
success:function(rs){
alert(rs);
$("[name='uid']").val(rs.uname);
$("[name='pass']").val(rs.pass);
$("[name='sex']").val(rs.sex);
$("[name='age']").val(rs.age);
}
})
});
})
</script>
<input type="text" name="uid"/>
<input type="text" name="uname">
<input type="text" name="pass">
<input type="text" name="sex">
<input type="text" name="age">
</body>
</html>
**servlet**
@Controller
public class UserController {
@ResponseBody //返回json格式
@RequestMapping(value = "/getuser")
public Users findbyid(int id){
switch (id){
case 1:
return new Users("1","zhangsan","1234","nan",15);
case 2:
return new Users("2","zhangsan1","1234","nv",16);
default:
return new Users();
}
}
}
**pom中jar包导错了**
` <!--jackson json转换-->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<!--<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.5</version>
</dependency>-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
</dependency>``