Heim >Java >javaLernprogramm >Wie kann ich JSON mit @RequestBody von Spring MVC erfolgreich in Java-Objekte deserialisieren?

Wie kann ich JSON mit @RequestBody von Spring MVC erfolgreich in Java-Objekte deserialisieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-03 01:52:09991Durchsuche

How Can I Successfully Deserialize JSON to Java Objects Using Spring MVC's @RequestBody?

Spring MVC @RequestBody und JSON-Handhabung

Hintergrund: JSON-zu-Java-Serialisierung

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.

Umgekehrter Pfad: Java-Objekt-Deserialisierung von JSON

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: Nachrichtenkonverter

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 erreicht werden. Tag oder über Java-Konfiguration mit der Annotation @EnableWebMvc.

Arbeitsbeispiel

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn