错误举例
controller得到的json是{“total”:8,”limit”:3,”order”:”asc”,”offset”:0,”rows”:[{“content”:”adadad”,”id”:3,”user_name”:”aaa”,”title”:”adad”,”creattime”:”2015-03-31 11:25:40”},{“content”:”adadad”,”id”:4,”user_name”:”aaa”,”title”:”adad”,”creattime”:”2015-03-31 11:27:11”},{“content”:”311313”,”id”:1,”user_name”:”系统管理员”,”title”:”233”,”creattime”:”2015-03-31 10:21:51”}]}
到了页面,火狐firebug看到的json就是
{“total”:8,”limit”:3,”order”:”asc”,”offset”:0,
“rows”:[{“content”:”adadad”,”id”:3,”user_name”:”aaa”,
“title”:”adad”,”creattime”:”2015-03-31 11:25:40”},{“content”:”adadad”,”id”:4,
“user_name”:”aaa”,”title”:”adad”,”creattime”:”2015-03-31 11:27:11”},
{“content”:”311313”,”id”:1,”user_name”:”?????”,”title”:”233”,
“creattime”:”2015-03-31 10:21:51”}]}
系统管理员变成了问号
controller如下:
@RequestMapping(value = “/FeedPager.cqzk”)
@ResponseBody
public String url_sa1(HttpServletRequest request, BootPage page,HttpServletResponse response)
throws ServletException, IOException, RuntimeException {
BootPage pager = feedBackDao.getBySQLPage("select Feedback.id,Feedback.title,Feedback.content," +
"Feedback.creattime,Rms_User.user_name from t_Feedback Feedback,Rms_User where Feedback.userId = Rms_User.user_id ", page, null);
return (JSONArray.fromObject(pager)).getString(0).toString();
}
用的spring mvc
解决方法:
一种:
spring 3.2 MVC 406 Not Acceptable
的时候这个问题顺便解决了
更新了jar包解决的 jackson-1.9.4.jar json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar
二种:
[html] view plain copy
@RequestMapping(value="/book/getBook.do", produces = "text/html;charset=UTF-8")
public @ResponseBody String getBook(String name){
List<Book> list =bookService.getBook();
for(Book bo:list){
System.out.println("id:"+bo.getId()+" name:"+bo.getName()+" author:"+bo.getAuthor());
}
String json = JSONObject.toJSONString(list);
System.out.println("json:"+json);
return json;
}
在 注解处 加入
[html] view plain copy
produces = "text/html;charset=UTF-8" 即可