码迷,mamicode.com
首页 > 编程语言 > 详细

springMVC相关—返回Json数据

时间:2017-08-25 11:02:52      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:ext   ack   自动转换   on()   jar   context   注解   转换   method   

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;
        }

 

springMVC相关—返回Json数据

标签:ext   ack   自动转换   on()   jar   context   注解   转换   method   

原文地址:http://www.cnblogs.com/kangxingyue-210/p/7426666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!