2017-07-26 4 views
0

Je veux utiliser Gson dans mon application web.Quand je config GsonHttpMessageConverter dans webConfig Qui étend WebMvcConfigurerAdapter, j'ai trouvé un problème étrange, c'est avant que j'ajoute GsonHttpMessageConverter aux convertisseurs dans extendMessageConverters, il y en a déjà un dans les convertisseurs, et celui-ci ne avoir le style de date de configuration. enter image description here pourquoi cela est-il arrivé? Je veux un GsonHttpMessageConverter qui a mon style de date "aaaa-MM-jj HH: mm: ss", comment puis-je le faire?Pourquoi printemps mvc ajouter automatiquement GsonHttpMessageConverter?

Répondre

0

Ressort automatically creates a GsonHttpMessageConverter s'il détecte que Gson se trouve dans le chemin de classe.

Pour personnaliser le convertisseur en créant votre propre, vous pouvez remplacer la méthode suivante dans 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

Vous me aider Merci beaucoup! – wangyongjun