Trotz des Erfolgs bei der Datenübertragung von Java zu JSON mithilfe von @ResponseBody wurde der umgekehrte Weg implementiert schwer fassbar. Dieser Artikel befasst sich mit der Lösung, JSON mithilfe von @RequestBody wieder in ein Java-Objekt zu serialisieren.
Um ein nahtloses Erlebnis zu gewährleisten, stellen Sie Folgendes sicher:
Um die Lösung zu veranschaulichen, betrachten Sie das folgende Beispiel:
web.xml:
<servlet> <servlet-name>json</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>json</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>
json-servlet.xml:
<beans> <import resource="classpath:mvc-context.xml" /> </beans>
mvc-context.xml:
<beans> <mvc:annotation-driven /> <context:component-scan base-package="test.json" /> </beans>
TestController (Controller-Klasse):
@Controller @RequestMapping("/test") public class TestController { @RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) { ... } }
Anfrage (POJO für POST-Anfragen):
public class Request { private int left; private int right; ... }
Ergebnis (POJO für serialisierte Antworten):
public class Result { private int addition; private int subtraction; private int multiplication; ... }
Führen Sie den Befehl mvn jetty:run aus und senden Sie die folgende POST-Anfrage:
Die Antwort, die Sie erhalten sollten:
{"addition":20,"subtraction":6,"multiplication":91}
Dies demonstriert die bidirektionale Datenübertragung zwischen JSON und Java mithilfe von @RequestBody.
Das obige ist der detaillierte Inhalt vonWie übertrage ich JSON-Daten bidirektional mit Spring MVC und jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!