この質問は、Java オブジェクトへの JSON シリアル化が正常に行われるシナリオを示しています。 @ResponseBody アノテーションを使用して実装されます。これにより、Java オブジェクトを JSON 文字列に変換し、送信パスで応答として送信できるようになります。
直面する主な課題は、受信 JSON の変換です。文字列を Java オブジェクトに変換します。これは @RequestBody アノテーションを使用して実現することが望まれます。質問に記載されているように、@RequestBody をパラメータとしてメソッドを定義しようとすると、メソッドが呼び出されません。
この問題の解決策は、登録することです。適切なメッセージ コンバータ、特に MappingJacksonHttpMessageConverter。このコンバータを登録することで、Spring MVC は JSON リクエストボディを処理できるようになります。これは、
提供されたコード例は、MappingJacksonHttpMessageConverter を登録し、JSON リクエストの処理を担当するメッセージ コンバータとして設定する方法を示しています。コントローラーは、JSON リクエスト本文を受け入れ、シリアル化された JSON レスポンスを返すメソッドを定義します。この例を実行すると、クライアントと Java バックエンドの間の双方向の JSON シリアル化と逆シリアル化を正常にテストできます。
以上がSpring MVC の @RequestBody を使用して JSON を Java オブジェクトに正常に逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。