SpringMVC整合fastjson

来源:互联网 发布:家谱软件手机版 编辑:程序博客网 时间:2024/06/06 08:38

之前一直是简单的配置一下能够使用即可,后台自己搭框架的时候想深入了解一下,这里记录一下,以备忘记的时候参考。

<mvc:annotation-driven>    <mvc:message-converters register-defaults="true">        <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">            <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>            <property name="features">                <array>                    <value>WriteMapNullValue</value>                    <value>WriteNullStringAsEmpty</value>                </array>            </property>        </bean>    </mvc:message-converters></mvc:annotation-driven>
  • supportedMediaTypes增加[text/html;charset=UTF-8]值,是为了兼容IE6
  • 关于features属性:它是用来控制json序列化输出时的一些额外属性,比如说该字段是否输出、输出时key使用单引号还是双引号、key不使用任何引号等等
  QuoteFieldNames----------输出key时是否使用双引号,默认为true  WriteMapNullValue--------是否输出值为null的字段,默认为false  WriteNullNumberAsZero----数值字段如果为null,输出为0,而非null  WriteNullListAsEmpty-----List字段如果为null,输出为[],而非null  WriteNullStringAsEmpty---字符类型字段如果为null,输出为"",而非null  WriteNullBooleanAsFalse--Boolean字段如果为null,输出为false,而非null
0 0