Heim >Java >javaLernprogramm >Wie kann ich JSON mit @RequestBody von Spring MVC erfolgreich in Java-Objekte deserialisieren?
Die Frage stellt ein Szenario dar, in dem die JSON-Serialisierung zu Java-Objekten erfolgreich ist implementiert mit der @ResponseBody-Annotation. Dies ermöglicht die Konvertierung von Java-Objekten in JSON-Strings, die als Antworten im ausgehenden Pfad gesendet werden.
Die größte Herausforderung besteht in der Konvertierung von eingehendem JSON Zeichenfolgen in Java-Objekte umwandeln, was mit der Annotation @RequestBody erreicht werden soll. Wie in der Frage angegeben, führten Versuche, eine Methode mit @RequestBody als Parameter zu definieren, dazu, dass die Methode nie aufgerufen wurde.
Die Lösung für dieses Problem liegt in der Registrierung der entsprechende Nachrichtenkonverter, insbesondere der MappingJacksonHttpMessageConverter. Durch die Registrierung dieses Konverters ist Spring MVC für die Verarbeitung von JSON-Anfragetexten gerüstet. Dies kann durch XML-Konfiguration mit der Funktion
Das bereitgestellte Codebeispiel zeigt, wie MappingJacksonHttpMessageConverter registriert und als Nachrichtenkonverter festgelegt wird, der für die Verarbeitung von JSON-Anfragen verantwortlich ist. Der Controller definiert eine Methode, die einen JSON-Anfragetext akzeptiert und eine serialisierte JSON-Antwort zurückgibt. Durch die Ausführung dieses Beispiels können Sie die bidirektionale JSON-Serialisierung und -Deserialisierung zwischen einem Client und dem Java-Backend erfolgreich testen.
Das obige ist der detaillierte Inhalt vonWie kann ich JSON mit @RequestBody von Spring MVC erfolgreich in Java-Objekte deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!