Heim  >  Artikel  >  Java  >  Detaillierte Einführung in die Json-Datenformatkonvertierung in SpringMVC

Detaillierte Einführung in die Json-Datenformatkonvertierung in SpringMVC

黄舟
黄舟Original
2017-03-16 10:03:571284Durchsuche

In diesem Artikel werden hauptsächlich die relevanten Kenntnisse von JsaufDatenformatkonvertierung im FrühjahrMVC vorgestellt. Hat einen sehr guten Referenzwert. Werfen wir einen Blick mit dem Editor unten

1 @RequestBody

Funktion:

Die Die Annotation @RequestBody wird verwendet, um den Inhalt der http-Anfrage (String) zu lesen und den gelesenen Inhalt über die von bereitgestellte HttpMessageConverterSchnittstelle in JSON, XML zu konvertieren springmvc Daten in anderen Formaten und an die Parameter der Controller-Methode gebunden.

<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

Dieses Beispiel Anwendung:

@RequestBody-Annotation implementiert den Empfang von JSON-Daten einer http-Anfrage und die Konvertierung von JSON-Daten in JavaObjekt

2 @ResponseBody

Funktion:

Diese Annotation wird verwendet, um das von der Controller-Methode zurückgegebene Objekt über den HttpMessageConverter in Daten im angegebenen Format zu konvertieren Schnittstelle. Zum Beispiel: JSON, XML usw., antworten Sie dem Client über Response

Diese Beispielanwendung:

@ResponseBody-Annotation Rückgabe der Controller-Methode an das Objekt. Konvertieren in JSON-Antwort an den Client

3 Umgebungskonfiguration

3.1 Vorbereitung des Jar-Pakets

Springmvc verwendet standardmäßig Map

pingJacksonHttpMessageConverter, um JSON-Daten zu konvertieren. Sie müssen das Jackson-Paket wie folgt hinzufügen:

3.2 springmvc.xml Konfiguration in der Datei

1) Wenn die Annotation Treiber(f7ba1f27e11c63617ca69c495697dd74) ist in der Konfigurationsdatei

konfiguriert, ist keine redundante Konfiguration erforderlich

2) Wenn kein Konfigurationsanmerkungstreiber vorhanden ist, ist die folgende Konfiguration erforderlich (diese Methode wird nicht empfohlen)


  <!--注解适配器 -->
  <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. Das Schreiben von Controller


 @RequestMapping("/testJson.action")
  @ResponseBody
  public Items testJson (@RequestBody Items items) {
    return items;
  }

entspricht dem Schreiben von js in jsp

Seite


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);
        }
      });
    }

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Json-Datenformatkonvertierung in SpringMVC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn