标签:value 控制器 ica jar .json jackson types 自动 需要
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注解。
标签:value 控制器 ica jar .json jackson types 自动 需要
原文地址:https://www.cnblogs.com/qsymg/p/9834808.html