Während die Serialisierung von Java-Objekten in JSON für die JQuery-Verwendung unkompliziert sein kann, ist der umgekehrte Weg das Parsen JSON und die Konvertierung in Java-Objekte können eine Herausforderung darstellen. Dieser Artikel führt Sie durch die notwendigen Schritte, um diese bidirektionale Serialisierung Wirklichkeit werden zu lassen.
So deserialisieren Sie JSON in ein Java-Objekt mit Spring MVC @RequestBody , ist es unbedingt erforderlich, den MappingJacksonHttpMessageConverter zu registrieren. Dies kann zwar manuell erfolgen, die einfachste Methode ist jedoch die Verwendung von
Betrachten Sie das folgende Beispiel, das eine Komplettlösung für die bidirektionale JSON-Serialisierung zeigt:
<!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.5.RELEASE</version> </dependency> <!-- Jackson --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.4.2</version> </dependency>
<servlet-mapping> <servlet-name>json</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> #### Spring Bean Configuration
<import resource="classpath:mvc-context.xml" />
#### `mvc-context.xml`
<mvc:annotation-driven /> <context:component-scan base-package="test.json" />
#### Controller
@Controller
@RequestMapping("/test")
öffentliche Klasse TestController {
@RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) {...}
}
#### Domain Objects
öffentliche Klassenanfrage {
// ... fields and getters/setters ...
}
öffentliches Klassenergebnis {
// ... fields and getters/setters ...
}
#### Testing the Setup Using the Poster Firefox plugin, send a POST request to the following URL:
URL: http://localhost:8080/test/math
MIME-Typ: application/json
Beitragstext: { "left": 13 , "right" : 7 }
#### Expected Response
{" Addition":20,"Subtraktion":6,"Multiplikation":91}
Das obige ist der detaillierte Inhalt vonWie integriere ich JQuery, @RequestBody von Spring MVC und JSON für die bidirektionale Serialisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!