springMVC相关—返回Json数据

Posted 康星悦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springMVC相关—返回Json数据相关的知识,希望对你有一定的参考价值。

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数据的主要内容,如果未能解决你的问题,请参考以下文章

springmvc怎么返回json数据报406

springMVC 返回json数据

springmvc返回json数据的工具类

使用ajax请求SpringMVC返回Json出现乱码解决方法

springmvc,通过ajax方式提交页面数据,后台返回json数据中文信息乱码

springmvc返回json数据 如何在filter中获取的返回参数?