spring 返回json数据

来源:互联网 发布:棒球器材知乎 编辑:程序博客网 时间:2024/06/01 08:05

1.依赖阿里fastjson jar包

     <dependency>  <groupId>com.alibaba</groupId>  <artifactId>fastjson</artifactId>  <version>1.2.7</version></dependency>

2.在spring配置文件中配置fastjson支持:

    <mvc:annotation-driven>    <mvc:message-converters register-defaults="true">        <!-- 配置Fastjson支持 -->        <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">            <property name="supportedMediaTypes">                <list>                    <value>text/html;charset=UTF-8</value>                    <value>application/json</value>                </list>            </property>            <property name="features">                <list>                    <value>WriteMapNullValue</value>                    <value>QuoteFieldNames</value>                </list>            </property>        </bean>    </mvc:message-converters></mvc:annotation-driven>

FastJsonHttpMessageConverter 类中 属性features 配置

QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null

在controller中 若要返回json数据则将控制器的值返回map或对象值,那马fastjson会根据相应体的值生成json数据
例如:
public @ResponseBody Map SelectDial(){
Map map=new HashMap()
map.put(“aa”,”bb”)
return map
}

那么请求结果就会是:
{“aa”:”bb”}

原创粉丝点击