SpringMVC如何处理JSON数据?
步骤如下:
1.加入json的3个jar包
jackson-annotations-2.1.5.jar
jackson-core-2.1.5.jar
jackson-databind-2.1.5.jar
2. 编写目标方法,使其返回 JSON 对应的对象或集合
3. 在方法上添加 @ResponseBody 注解:
此处方法借用JQuery(AJAX): 1、导入jar包:jquery-1.9.1.min.js 2、在jsp页面上导入包: <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.9.1.min.js"></script> 3.调用Json的代码: <script type="text/javascript"> $(function(){ /* alert("Hello JQuery"); */ $("#btn").click(function(){ var url="${pageContext.request.contextPath }/testJson"; var data={}; function callback(data1){ for(var i=0;i<data1.length;i++){ alert(data1[i].id+"===="+data1[i].name); } } $.post(url,data,callback); }); }); </script> 4、对应的JQuery调用按钮: <button id="btn">按钮</button> Json方法使用: 创建类中: //使用注解@ResponseBody,得到的数据自动转换为Json @RequestMapping(value="testJson",method=RequestMethod.POST) @ResponseBody public List<User> getList() { List<User> user=new ArrayList<User>(); user.add(new User("张三",1)); user.add(new User("李四",2)); user.add(new User("王五",1)); return user; } 上面类中使用的User封装对象: public class User { private String name; private Integer id; }
时间: 2024-11-10 08:36:55