您的位置:首页 > 编程语言 > Java开发

SpringMVC整合fastjson

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

<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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: