1. spring-mvc.xml
<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4">
<property name="defaultCharset" value="UTF-8"/>
<property name="supportedMediaTypes">
<list>
<!-- 這里順序不能反,一定先寫text/html,不然ie下出現下載提示 -->
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
<property name="fastJsonConfig">
<bean class="com.alibaba.fastjson.support.config.FastJsonConfig">
<!-- 默認編碼 -->
<property name="charset" value="UTF-8"/>
<!-- 日期格式化 -->
<property name="dateFormat" value="yyyy-MM-dd HH:mm:ss"/>
<!-- 序列化配置 -->
<property name="serializerFeatures">
<array value-type="com.alibaba.fastjson.serializer.SerializerFeature">
<!-- 輸出key時是否使用雙引號,默認為true -->
<value>QuoteFieldNames</value>
<!-- 避免循環引用 -->
<value>DisableCircularReferenceDetect</value>
<!-- 是否輸出值為null的字段 -->
<value>WriteMapNullValue</value>
<!-- 數值字段如果為null,輸出為0,而非null -->
<value>WriteNullNumberAsZero</value>
<!-- 字符類型字段如果為null,輸出為"",而非null -->
<value>WriteNullStringAsEmpty</value>
<!-- list字段如果為null,輸出為[],而非null -->
<value>WriteNullListAsEmpty</value>
<!-- boolean字段如果為null,輸出為false,而非null -->
<value>WriteNullBooleanAsFalse</value>
<!-- 設置使用文本方式輸出日期,fastjson默認是long -->
<value>WriteDateUseDateFormat</value>
<!-- 兼容 IE6 -->
<value>BrowserCompatible</value>
</array>
</property>
<!-- SerializeFilter -->
<property name="serializeFilters">
<list>
<bean class="com.zxk175.ssm.common.util.json.FastJsonValueFilter"/>
</list>
</property>
</bean>
</property>
</bean>
2. FastJsonValueFilter
public class FastJsonValueFilter implements ValueFilter {
/**
* fastjson 值過濾器
*/
@Override
public Object process(Object object, String name, Object value) {
if (value == null)
return "";
return value;
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。