SpringMVC -- SpringMVC的数据响应 回写数据 @ResponseBody(普通字符串,Json格式(FastJsonjackson配置优化))

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC -- SpringMVC的数据响应 回写数据 @ResponseBody(普通字符串,Json格式(FastJsonjackson配置优化))相关的知识,希望对你有一定的参考价值。

1. 回写数据


1.1 直接返回字符串


1.1.1 通过SpringMVC框架注入的response对象


运行结果:


1.1.2 @ResponseBody注解


运行结果:


1.2 返回Json格式字符串(对象或者集合)


1.2.1 使用FastJson转换工具

FastJson详细介绍

FastJson依赖坐标

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.60</version>
        </dependency>

注意:User类需要加上get方法和set方法才可以返回正确的json数据,否则返回{}

运行结果:


1.2.2 通过jackson转换json格式字符串

jackson相关依赖坐标

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.9.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.9.0</version>
    </dependency>

运行结果:


1.2.3 直接返回对象 不用转换

配置SpringMVC核心配置文件:

    <!--配置处理器映射器-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            </list>
        </property>
    </bean>

测试代码:

运行结果:


1.2.4 配置注解驱动 代替上述繁琐的配置

配置SpringMVC核心配置文件:




以上是关于SpringMVC -- SpringMVC的数据响应 回写数据 @ResponseBody(普通字符串,Json格式(FastJsonjackson配置优化))的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC学习——SpringMVC与前台的json数据交互

SpringMVC学习09SpringMVC与前台的json数据交互

SpringMvc如何返回后台数据

springmvc学习笔记(15)-数据回显

SpringMVC介绍

SpringMVC学习06SpringMVC中的数据校验