Controller中: @ResponseBody @RequestMapping(value = "/getList",produces="application/json;charset=UTF-8") //设置json返回前台的编码格式,默认是ISO-**,中文会乱码,可以通过produces来设置 public String getProgramaList2(){ List<programa> list=programaService.getAll();//查询Programa的集合list; //ObjectMapper和StringWriter都是jackson中的,通过这两个可以实现对list的序列化 ObjectMapper mapper = new ObjectMapper(); StringWriter w = new StringWriter(); //Convert between List and JSON try { mapper.writeValue(w, list);//开始序列化 } catch (JsonProcessingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { system.err.println("finally"); } System.out.println(w.toString()); //输出json格式的字符串 return w.toString(); //将json格式的字符串返回给前台 } //提示:这种方式还可以将javabean对象转换成json串,当然也可以通过String json=mapper.WriteValueAsString(p)来转换(其中mapper仍来自//上面的mapper类,p是new出来的对象); 前台js: $("#menu-text").click(function(){ alert("触发点击事件"); $.ajax({ url:"/cms/programa/getList",//前台页面指定进入上面controller的url dataType:"json", //指定前台接收的数据类型 async:true, type:"post", success:function(data){ alert(data[0].proName); //得到返回json串中第一个数组的proName对应的value. } }) }) <br/> </programa> @ResponseBody @RequestMa 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交