Hackforge Academy

Category: React • Beginner

Published on 11 Apr 2026

Explanation

@RequestBody is used in Spring Boot to map the HTTP request body (usually JSON data) to a Java object automatically. It is commonly used in POST and PUT APIs when the client sends structured data.

Code Example

@PostMapping("/user")
public String createUser(@RequestBody 
User user) {
    return "User received: " + 
user.getName();
}

Explanation

Spring Boot automatically converts incoming JSON into a Java object using Jackson library when @RequestBody is applied to a method parameter.

Code Example

public class User {
    private String name;
    private int age;

    public String getName() { return name; }
    public void setName(String name) { 
this.name = name; }

    public int getAge() { return age; }
    public void setAge(int age) { 
this.age = age; }
}

Explanation

Example JSON request sent from client that will be mapped to the User object using @RequestBody.

Code Example

{
  "name": "Praveen",
  "age": 25
}

Explanation

@RequestBody is mainly used when data is sent in the request body instead of URL parameters. It helps build REST APIs that accept JSON input from frontend apps like React or Angular. 🚀

Code Example

@PutMapping("/updateUser")
public String updateUser(
@RequestBody User user)
 {
    return "Updated user: " + 
user.getName();
}

Explanation

You can also validate request data using @Valid with @RequestBody to ensure input correctness before processing.

Code Example

@PostMapping("/save")
public String saveUser(@Valid @RequestBody 
User user) {
    return "User saved successfully";
}

Want structured learning with real projects?

Join our Weekend Live Workshop and become job-ready faster.