Maison >Java >javaDidacticiel >Introduction détaillée à la conversion du format de données Json dans SpringMVC
Cet article présente principalement les connaissances pertinentes de Jssur la conversion du format de données dans SpringMVC. A une très bonne valeur de référence. Jetons un coup d'oeil avec l'éditeur ci-dessous
1 @RequestBody
Fonction :
Le L'annotation @RequestBody est utilisée pour lire le contenu de la requête http (String), et convertir le contenu lu en json, xml via l'interface HttpMessageConverter fournie par springmvc Données dans d'autres formats et liées aux paramètres de la méthode du contrôleur.
<a href="http://www.php.cn/wiki/1059.html" target="_blank">Liste<code><a href="http://www.php.cn/wiki/1059.html" target="_blank">List</a>.<a href="http://www.php.cn/java/java-Action.html" target="_blank">action</a>?id=1&name=zhangsan&age=12
.action
Cet exemple Application :
2 @ResponseBody
Fonction :
Cette annotation est utilisée pour convertir l'objet renvoyé par la méthode Controller en données au format spécifié via le HttpMessageConverter interface Tels que : json, xml, etc., répondez au client via ResponseCet exemple d'application :
L'annotation @ResponseBody implémente le retour la méthode du contrôleur vers l'objet Convertir en réponse json au client3 Configuration de l'environnement
3.1 préparation du package jar
pingJacksonHttpMessageConverter par défaut pour convertir les données json. Vous devez ajouter le package jackson, comme suit :3.2 springmvc.xml Configuration dans le fichier
1) Si l'annotation driver(f7ba1f27e11c63617ca69c495697dd74) est configurée dans le fichier de configuration , aucune configuration redondante n'est requise
2) S'il n'y a pas de pilote d'annotation de configuration, la configuration suivante est requise (cette méthode n'est pas recommandée)
<!--注解适配器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> </list> </property> </bean>
4. L'écriture de Controller
@RequestMapping("/testJson.action") @ResponseBody public Items testJson (@RequestBody Items items) { return items; }
correspond à l'écriture de js en jsp page
function jsonTest () { $.ajax({ type:"post", url:"${pageContext.request.contextPath}/item/testJson.action", contentType:"application/json;charset=utf-8", data:'{"name":"测试商品","price":99.9}', success:function (data) { alert(data.name); } }); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!