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(
<!--注解适配器 --> <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!