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依赖坐标
<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数据交互