Spring / Springboot中的@RequestBody注释

时间:2019-11-28 11:19:40

标签: spring spring-boot

在我的Rest应用程序的控制器类中,我使用@RequestBody来获取提供的数据。 但是我注意到,在通过邮递员传递数据时,如果使用form-data传递数据,则不需要@RequestBody,并且我的应用程序可以正常运行。但是,当我通过邮递员的原始选项传递数据时,即要求我使用注释。 您能解释一下@RequestBody做什么吗?

1 个答案:

答案 0 :(得分:0)

@RequestBody批注将HttpRequest主体映射到传输或域对象, 允许将入站HttpRequest主体自动反序列化到Java对象上。

假设指定了适当的类型,Spring会自动将JSON反序列化为Java类型。 默认情况下,我们使用@RequestBody批注进行批注的类型必须与从客户端控制器发送的JSON相对应。