springmvc整合fastjson简单配置...

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/J_Demon/article/details/78962318

以下是官方文档介绍:

如果是使用 XML 的方式配置 Spring MVC 的话,只需在 Spring MVC 的 XML 配置文件中加入下面配置即可。

<mvc:annotation-driven>
    <mvc:message-converters>
        <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"/>      
    </mvc:message-converters>
</mvc:annotation-driven>

通常默认配置已经可以满足大部分使用场景,如果你想对它进行自定义配置的话,你可以添加 FastJsonConfig Bean。

<mvc:annotation-driven>
    <mvc:message-converters>
        <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
            <property name="fastJsonConfig" ref="fastJsonConfig"/>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>

<bean id="fastJsonConfig" class="com.alibaba.fastjson.support.config.FastJsonConfig">
    <!--   自定义配置...   -->
</bean>

注:如果你使用的 Fastjson 版本小于1.2.36的话(强烈建议使用最新版本),在与Spring MVC 4.X 版本集成时需使用 FastJsonHttpMessageConverter4

根据自己需求添加相关配置:

<!-- 使用 Fastjson提供的FastJsonHttpMessageConverter来替换SpringMVC默认的 HttpMessageConverter -->
<mvc:annotation-driven>
    <mvc:message-converters register-defaults="true">
        <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="fastJsonConfig" ref="fastJsonConfig"/>
        </bean>
     </mvc:message-converters>
</mvc:annotation-driven>
<!-- 自定义Fastjson配置 -->
<bean id="fastJsonConfig" class="com.alibaba.fastjson.support.config.FastJsonConfig">
     <property name="features">
          <list>
              <!-- 禁用fastjson循环引用检测 -->
              <value>DisableCircularReferenceDetect</value>
          </list>
     </property>
     <property name="serializerFeatures">
         <list>
             <!-- 输出值为null的字段 -->
             <value>WriteMapNullValue</value>
             <!-- 使用fastjson默认的时间格式 -->
             <value>WriteDateUseDateFormat</value>
         </list>
     </property>
</bean>

就这样,fastjson github地址:

前往

猜你喜欢

转载自blog.csdn.net/J_Demon/article/details/78962318