Préface
Après avoir appris Spring MVC, j'ai constaté que Spring MVC est plus pratique que Struts2 pour renvoyer les données JSON, utilisez simplement @ResponseBody
@ResponseBody
Utilisé lorsque les données renvoyées ne sont pas une page avec une balise HTML, mais les données dans un autre format (comme JSON, XML, etc.);
Si nous ne configurons pas le traitement JSON dans SpringMVC, nous obtenons généralement des données dans la couche de contrôleur et convertissons les données en une chaîne JSON, comme appeler Fastjson pour la conversion, comme suit
@RequestMapping ("/ getCategoryTree") @ResponseBody public String getMCategoryTree () {String data = json.tojSontring (catégorieService.getCategoryList ()); retourner les données; }De cette façon, lorsque nous avons beaucoup de données JSON qui doivent être renvoyées, nous devons écrire une conversion dans chaque méthode, puis revenir. La configuration suivante dans le fichier de configuration XML de SpringMVC peut éliminer les opérations de conversion dans le futur code
La configuration est la suivante
<bean id = "jsonconverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> </ bean> <anan> <propriété name = "MessageConverters"> <sist>
Remarque: Cette configuration doit également être importée dans le fichier pom.xml
<dependency> <proupId> com.fasterxml.jackson.core </prôdId> <Artifactid> jackson-databind </retifactid> <version> 2.5.4 </-version> </pedidency>
Jetons maintenant un coup d'œil au code dans la couche de contrôleur.
@RequestMapping ("/ getCategoryTree") @ResponseBody public list <catégories> getCategoryTree () {return categoryService.getCategoryList (); }Pour le moment, il n'y a pas une telle étape de conversion JSON, mais notez que le résultat de retour pour le moment n'est plus de type de chaîne, mais doit être conservé cohérent avec le type de retour dans la couche de service.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.