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
Dieses Beispiel Anwendung:
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 ResponseDiese Beispielanwendung:
@ResponseBody-Annotation Rückgabe der Controller-Methode an das Objekt. Konvertieren in JSON-Antwort an den Client3 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
Seitefunction 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); } }); }
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!