2017-07-26 42 views
0

我想在我的web應用程序中使用Gson。當我在webConfig中配置GsonHttpMessageConverter時,發現WebMvcConfigurerAdapter有一個擴展問題,那就是在將GsonHttpMessageConverter添加到extendMessageConverters中的轉換器之前,轉換器中已經有一個,有配置日期樣式。 enter image description here 爲什麼會發生這種情況? 我想要一個GsonHttpMessageConverter,它有我的日期樣式「yyyy-MM-dd HH:mm:ss」,我該怎麼做?爲什麼spring mvc會自動添加GsonHttpMessageConverter?

回答

0

Spring automatically creates a GsonHttpMessageConverter如果它檢測到Gson在類路徑中。

要通過創建自己的自定義轉換器,你可以在WebMvcConfigurationSupport重寫以下方法:

@Override 
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { 
    Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create(); 
    GsonHttpMessageConverter gsonHttpMessageConverter = new GsonHttpMessageConverter(); 
    gsonHttpMessageConverter.setGson(gson); 
    converters.add(gsonHttpMessageConverter); 
} 
+0

你幫助我非常感謝! – wangyongjun

相關問題