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的主要内容,如果未能解决你的问题,请参考以下文章