Vue de mappage Spring MVC pour Google-GSON?
Personne ne sait si il y a un Spring MVC vue de cartographie pour Gson? Je suis à la recherche de quelque chose de semblable à org.springframework.web.servlet.vue.json.MappingJacksonJsonView.
Idéalement, il faudrait à mon ModelMap et de le rendre au JSON, en respectant mon renderedAttributes situé dans le ContentNegotiatingViewResolver déclaration
Nous avons l'intention d'utiliser Gson largement dans la demande telle qu'il semble plus sûr et mieux que Jackson. Cela dit, nous sommes en train suspendu par la nécessité d'avoir deux différents JSON bibliothèques afin de ne JSON native vues.
Merci d'avance!
[cross-posté sur Printemps forums]
source d'informationauteur Ted Pennings
Vous devez vous connecter pour publier un commentaire.
aweigold m'a fait le plus de chemin, mais, concrètement, à esquisser une solution pour le Printemps 3.1 Java en fonction de la configuration, voici ce que j'ai fait.
Saisir GsonHttpMessageConverter.java de la printemps-android-repos-modèle projet.
Enregistrer votre
GsonHttpMessageConverter
avec le message de convertisseurs dans votre MVC config.Le Printemps docs décrire ce processus, mais ne sont pas claires. Afin d'obtenir que cela fonctionne correctement, j'ai dû prolonger
WebMvcConfigurerAdapter
puis remplacerconfigureMesageConverters
. Après avoir fait cela, vous devriez être en mesure de faire ce qui suit dans votre méthode de contrôleur:Et le tour est joué! Sortie JSON.
Je vous recommande d'étendre AbstractView tout comme le MappingJacksonJsonView.
Personnellement, JSON, je préfère utiliser @Responsebody, et il suffit de retourner l'objet plutôt que d'un modèle et de vue, ce qui rend plus facile à tester. Si vous souhaitez utiliser GSON pour cela, il suffit de créer un personnalisé HttpMessageConverter comme ceci:
Puis l'ajouter à votre convertisseur de liste dans votre gestionnaire d'adaptateur comme ceci: