我最近在学习json数据格式。下面就json与spring mvc的结合运用,我谈一点自己的经验。
我用到的开发工具是intellij ideal + maven。
首先,说一说在Controller部分。使用了@ResponseBody 注解,@ResponseBody 的作用是把返回的对象直接写到HTTP response body里去。需要特别注意的是,返回的是对象,而不是ModalAndView。
<span style="font-size:18px;">@RequestMapping(value="/json",method=RequestMethod.POST)
@ResponseBody
public List<User> json() {
List<User> list=new ArrayList<User>();
User user1=new User("joe","123");
User user2=new User("john","123");
list.add(user1);
list.add(user2);
return list;
}</span>
然后是JSP页面部分。这里我说一下我遇到的一个问题:当我用下面这种方式时
<span style="font-size:18px;">$(function(){
$.ajax({
type : "post",
url : "/json/user/json",
dataType : "json",
success : function(data) {
alert(data);
}
});
});</span>
最终页面弹窗显示的json数据为[object object]。在改成str = JSON.stringify(data);alter(str);之后就显示正常了。这是我看到比较好的关于spring mvc与json的使用,仅供参考。点击打开链接(1)点击打开链接(2)