在javaWeb中不能像springMvc中使用注解的方式来转换json。要想实现json的 转换必须到入到lib目录下三个jar包,分别是jackson-annotations-2.9.0.jar,jackson-core-2.9.2.jar,jackson-databind-2.9.2.jar导入后,创建ObjectMapper()对象,使用对象引用实现方法writeValue();具体代码如下:
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(response.getWriter(),list);
此处list就代表你想要转化的值,这个值可以是Bean可以是单个数据类型,也可以是数组等等。使用后就可以在页面使用Ajax获取后台传输的数据。如下:
<script type="text/javascript">
function asd(){
$.ajax({
url:'ajaxServlet',
type:'get',
dataType:'json',
success:function(data){
/* var ss = "";
for(var i =1;i<data.length;i++){
var list = data[i];
ss = ss +"<tr><td>"+list.id+"</td><td>"+list.name+"</td><tr>"
}
$("#d").html(ss) */
document.write("<c:forEach items='data' var='s'>id:${data.id}</br>name:${data.name}</c:forEach>");
}
});
}
</script>