springmvc fastjson返回不带引号的字符串

responsebody的时候,返回json 数据的时候都会带有引号,但是有些时候,比如给支付宝回调返回数据的时候,支付宝要求只能返回success,不能带引号。 下面是我的配置:

在mvc-config.xml里修改配置文件。关键是StringHttpMessageConverter这一行。一定要放在fastjson前面。否则不生效。放在前面了,就可以输入json 和纯字符串两种数据了。

<mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter" />          
            <bean    class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                        <value>text/json;charset=UTF-8</value>
                    </list>
                </property>
                <property name="features">
                    <array>
                        <value>WriteMapNullValue</value>
                        <value>WriteNullStringAsEmpty</value>
                        <value>DisableCircularReferenceDetect</value>
                        <value>WriteNullBooleanAsFalse</value>
                    </array>
                </property>
                <property name="dateFormat" value="yyyy-MM-dd HH:mm:ss" />
            </bean>           
        </mvc:message-converters>
    </mvc:annotation-driven>

猜你喜欢

转载自my.oschina.net/u/3770578/blog/1634453
今日推荐