In einer Java-basierten Webanwendung mit Spring MVC, bidirektional Es wird eine Datenserialisierung zwischen JSON- und Java-Objekten angestrebt. Der Java-zu-JSON-Pfad funktioniert gut, aber der umgekehrte Pfad – die Deserialisierung der JSON-Eingabe in ein Java-Objekt über @RequestBody – stößt auf Probleme.
Um die bidirektionale JSON-Java-Serialisierung zu aktivieren, Es ist wichtig, den MappingJacksonHttpMessageConverter in der Spring MVC-Konfiguration zu registrieren. Dies kann auf zwei Arten erreicht werden:
Sobald der Nachrichtenkonverter registriert ist, sollte der in der Problembeschreibung angezeigte Code wie vorgesehen funktionieren.
Zur Veranschaulichung des Arbeitsbeispiels wird eine einfache Webanwendung bereitgestellt unten:
// ... code @Controller @RequestMapping("/test") public class TestController { @RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) { // ... code } } // ... code
<beans xmlns="http://www.springframework.org/schema/beans"...> <mvc:annotation-driven /> <context:component-scan base-package="test.json" /> </beans>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"...> <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> </web-app>
Zum Testen Anwendung:
Das obige ist der detaillierte Inhalt vonWie aktiviere ich die bidirektionale JSON-Java-Serialisierung mit @RequestBody von Spring MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!