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;
        }
时间: 2024-11-10 08:36:55

springMVC相关—返回Json数据的相关文章

idea+springmvc+spring+mybatis+maven整合返回json数据webapi

首先看一张目录结构图: : 创建步骤: 1.创建maven  webapp工程, 创建完后的目录结构为: 2.添加项目依赖(添加jar包) 需要的jar包: spring-webmvc, spring-test, spring-orm, commons-dbcp, mybatis, mybatis-spring, mysql-connector-java, commons-fileupload, jstl,jackson-core, jackson-databind, jackson-mappe

SpringMVC返回json数据的三种方式

SpringMVC返回json数据的三种方式:http://blog.csdn.net/shan9liang/article/details/42181345 上述第三种方法:可能会出现这个jar包没有的情况,引入即可,下面pom引入即可 java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException

【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展

<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www.cnblogs.com/ssslinppp/p/4528892.html [Spring学习笔记-MVC-4]返回Json数据-方式2:http://www.cnblogs.com/ssslinppp/p/4530002.html [Spring学习笔记-MVC-3.1]SpringMVC返回Json数据-

SpringMVC中controller返回json数据的两种方法

SpringMVC中controller返回json数据的两种方法 1.jsp的ajax请求: function getJson(){ $.ajax({ type:"get", dataType:"json", url:"<%=basePath %>getJson", success:function(data){ for(var i=0;i<jsonData.length;i++){ alert("Id:"

SpringMVC返回JSON数据以及文件上传、过滤静态资源

返回JSON数据 在如今前后端分离的趋势下,后端基本不需要再去关心前端页面的事情,只需要把数据处理好并通过相应的接口返回数据给前端即可.在SpringMVC中,我们可以通过@ResponseBody注解来返回JSON数据或者是XML数据. 这个注解的作用是将控制器方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,也就是HTTP响应的内容体,一般我们都是用来返回JSON数据,因为默认是按JSON格式进行转换的. 需要注意的是,在使用此注解之后不会再走视图解

springMVC返回json数据乱码问

在springMVC controller中返回json数据出现乱码问题,因为没有进行编码,只需要简单的注解就可以了 在@RequestMapping()中加入produces="text/html;charset=UTF-8"属性即可,如下: @RequestMapping(value="/respost",method=RequestMethod.GET,produces="text/html;charset=UTF-8") @Respons

CoAP学习笔记——nodeJS node-coap返回JSON数据包

0 前言 本文说明如何使用node-coap返回JSON数据包.CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性.node-coap使用nodejs实现了coap的客户端和服务器端. [测试环境]--ubuntu/Linux [相关博文] [CoAP协议文档--The Constrained Application Protocol (CoAP)] [CoAP协议学习--CoAP基础] [CoAP学习

返回json数据乱码

原因:在springMVC controller 中返回json数据出现乱码问题,因为没有进行编码,只需要简单的注解就可以了. 解决方案:在@RequestMapping中加入produces="text/html;charset=UTF-8" 属性. @RequestMapping(value="/search",produces = "text/json;charset=UTF-8") 解决后:

SpringMVC+Hibernate返回JSON数据报No serializer found错误

在使用SpringMVC+Hibernate环境中返回JSON数据有时会出现如下错误:Handler execution resulted in exception: Could not write content: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializ