Spring MVC 返回JSON

Posted 青山与妙高

tags:

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

JSON是一种通用的传输数据的格式,现在处理JSON数据的jar包有很多,比如Jackson,Gson等,大部分方法都类似,无非是将实体类-JSON互相转换。

在Spring MVC中,已经不需要我们特地的将查询出来的实体类集合手动的转换为JSON数据,再返回给前端。

在SpringMVC配置文件中,有一个专门返回数据类型的bean,叫作ContentNegotiatingViewResolver(内容协商视图解析器),这个视图解析器允许用同样的内容数据呈现不同的view。

如果想通过配置的方式,将实体类自动以JSON的格式返回,这样可以大大的减少代码量,也能减少对代码的污染,可以参照如下配置:

      <bean
 		class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
		<property name="order" value="1" />
		<property name="mediaTypes">
			<map>
				<entry key="json" value="application/json" />
			</map>
		</property>

		<property name="defaultViews">
			<list>
				<!-- JSON View -->
				<bean
					class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
				</bean>
			</list>
		</property>
		<property name="ignoreAcceptHeader" value="true" />
	</bean>

  

 我们注入了一个org.springframework.web.servlet.view.json.MappingJackson2JsonView的类,当我们在控制器返回数据时,就会自动的帮我们解析JSON数据,返回给客户端。当然记得在加上@responseBody注解。

以上是关于Spring MVC 返回JSON的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC 中 AJAX请求并返回JSON

spring mvc怎么返回json

Spring MVC返回对象JSON

Spring mvc 返回json数组中的日期怎么格式化?

spring mvc强制返回类型为json时怎么去除前后的双引号

Spring MVC 返回JSON