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注解。

posted @ 2018-10-23 09:34  青山与妙高  阅读(212)  评论(0编辑  收藏  举报