Maison >Java >javaDidacticiel >Introduction détaillée à la conversion du format de données Json dans SpringMVC

Introduction détaillée à la conversion du format de données Json dans SpringMVC

黄舟
黄舟original
2017-03-16 10:03:571358parcourir

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

?id=1&name=zhangsan&age=12

Cet exemple Application :

L'annotation @RequestBody implémente la réception des données json de la requête http et la conversion des données json en javaobjet

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 Response

Cet 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 client

3 Configuration de l'environnement

3.1 préparation du package jar

Springmvc utilise Map

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:&#39;{"name":"测试商品","price":99.9}&#39;,
        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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn