ホームページ >Java >&#&チュートリアル >Spring MVC の @RequestBody を使用して JSON を Java オブジェクトに正常に逆シリアル化するにはどうすればよいですか?

Spring MVC の @RequestBody を使用して JSON を Java オブジェクトに正常に逆シリアル化するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 01:52:09989ブラウズ

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

Spring MVC @RequestBody と JSON の処理

背景: JSON から Java へのシリアル化

この質問は、Java オブジェクトへの JSON シリアル化が正常に行われるシナリオを示しています。 @ResponseBody アノテーションを使用して実装されます。これにより、Java オブジェクトを JSON 文字列に変換し、送信パスで応答として送信できるようになります。

逆パス: JSON からの Java オブジェクトの逆シリアル化

直面する主な課題は、受信 JSON の変換です。文字列を Java オブジェクトに変換します。これは @RequestBody アノテーションを使用して実現することが望まれます。質問に記載されているように、@RequestBody をパラメータとしてメソッドを定義しようとすると、メソッドが呼び出されません。

解決策: メッセージ コンバータ

この問題の解決策は、登録することです。適切なメッセージ コンバータ、特に MappingJacksonHttpMessageConverter。このコンバータを登録することで、Spring MVC は JSON リクエストボディを処理できるようになります。これは、 を使用した XML 構成によって実現できます。

作業例

提供されたコード例は、MappingJacksonHttpMessageConverter を登録し、JSON リクエストの処理を担当するメッセージ コンバータとして設定する方法を示しています。コントローラーは、JSON リクエスト本文を受け入れ、シリアル化された JSON レスポンスを返すメソッドを定義します。この例を実行すると、クライアントと Java バックエンドの間の双方向の JSON シリアル化と逆シリアル化を正常にテストできます。

以上がSpring MVC の @RequestBody を使用して JSON を Java オブジェクトに正常に逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。