SpringMVC使用Fastjson

     <!--废话不多说 先看配置-->    
     <mvc:annotation-driven>
              <mvc:message-converters register-defaults="false">
                     <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                            <property name="supportedMediaTypes">
                                   <list>
                                          <!-- 这里可以配置所有返回类型 -->
                                          <value>application/json;charset=utf-8</value>
                                          <value>text/json;charset=utf-8</value>
                                   </list>
                            </property>
                            <!--设置fastjson特性-->
                            <property name="features">
                                   <array>
                                          <!--
                                          QuoteFieldNames-输出key时是否使用双引号,默认为true
                                          WriteMapNullValue-是否输出值为null的字段,默认为false
                                          WriteNullNumberAsZero-数值字段如果为null,输出为0,而非null
                                          WriteNullListAsEmpty-List字段如果为null,输出为[],而非null
                                          WriteNullStringAsEmpty-字符类型字段如果为null,输出为"",而非null
                                          WriteNullBooleanAsFalse-Boolean字段如果为null,输出为false,而非null
                                          -->
                                          <!--设置使用文本方式输出日期,fastjson默认是long-->
                                          <value>WriteMapNullValue</value>
                                          <value>WriteDateUseDateFormat</value>
                                          <value>WriteNullBooleanAsFalse</value>
                                          <value>WriteNullStringAsEmpty</value>
                                          <value>WriteNullListAsEmpty</value>
                                   </array>
                            </property>
                     </bean>
              </mvc:message-converters>
       </mvc:annotation-driven>

需要注意的是 这个配置是放在spring的配置文件中,并不是放在springmvc的配置文件中的,明显的区别是springmvc文件是在web.xml中的org.springframework.web.servlet.DispatcherServlet中配置的,而spring的配置文件是在web.xml的context-param中配置的:

<!-- Spring MVC 的配置 -->
<servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<!-- spring的配置 -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      classpath*:spring-common.xml,classpath*:spring-dao.xml
    </param-value>
</context-param>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,384评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,245评论 0 11
  • 又是自己在睡觉前开始思考了,这是来到学校的第三天,这两天在电信做了兼职,有点累,这是考研之前的最后一次兼职了,这两...
    云彩等日落阅读 2,350评论 1 0