0
0
Spring Bootframework~20 mins

Message serialization in Spring Boot - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Message Serialization Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
component_behavior
intermediate
2:00remaining
What is the output of this Spring Boot REST controller method?
Consider a Spring Boot REST controller method that returns a Java object. What will the HTTP response body contain?
Spring Boot
record User(String name, int age) {}

@RestController
public class UserController {
    @GetMapping("/user")
    public User getUser() {
        return new User("Alice", 30);
    }
}
AA plain text string: User(name=Alice, age=30)
BA JSON string: {"name":"Alice","age":30}
CAn XML string representing the User object
DA binary serialized Java object
Attempts:
2 left
💡 Hint
Spring Boot uses Jackson by default to convert Java objects to JSON in REST responses.
📝 Syntax
intermediate
1:30remaining
Which annotation enables JSON serialization of a Java class in Spring Boot?
You want to ensure a Java class is serialized to JSON correctly in Spring Boot REST responses. Which annotation should you use?
A@JsonInclude
B@JsonSerializable
C@JsonProperty
D@JsonIgnoreProperties
Attempts:
2 left
💡 Hint
This annotation controls which properties are included during serialization.
🔧 Debug
advanced
2:30remaining
Why does this Spring Boot REST method return an empty JSON object?
Given this code, why does the HTTP response body show {} instead of the expected data? public class Product { private String name; private double price; public Product(String name, double price) { this.name = name; this.price = price; } } @RestController public class ProductController { @GetMapping("/product") public Product getProduct() { return new Product("Book", 12.99); } }
AThe @GetMapping path is incorrect, causing no data to be returned.
BThe Product constructor is private, so the object cannot be created.
CThe Product class lacks public getters for its fields, so Jackson cannot serialize them.
DThe @RestController annotation is missing on the controller class.
Attempts:
2 left
💡 Hint
Jackson needs access to fields via getters or public fields to serialize.
🧠 Conceptual
advanced
2:00remaining
What is the role of the MessageConverter in Spring Boot serialization?
In Spring Boot, what does the HttpMessageConverter do during REST API calls?
AIt handles user authentication and authorization.
BIt manages database connections for REST endpoints.
CIt compiles Java code into bytecode at runtime.
DIt converts HTTP requests and responses to and from Java objects.
Attempts:
2 left
💡 Hint
Think about how data moves between HTTP and Java objects.
state_output
expert
3:00remaining
What is the JSON output of this Spring Boot controller with custom serialization?
Given this code, what JSON will the /order endpoint return? public class Order { private int id; private double amount; public Order(int id, double amount) { this.id = id; this.amount = amount; } @JsonProperty("order_id") public int getId() { return id; } @JsonIgnore public double getAmount() { return amount; } } @RestController public class OrderController { @GetMapping("/order") public Order getOrder() { return new Order(101, 250.75); } }
A{"order_id":101}
B{"id":101,"amount":250.75}
C{"order_id":101,"amount":250.75}
D{}
Attempts:
2 left
💡 Hint
Look at the @JsonProperty and @JsonIgnore annotations on getters.