如何防止Spring Boot中的隐式类型转换

我在Spring Boot控制器类中使用以下方法公开了POST服务。

@PostMapping
    public ResponseEntity<MessageDTO> getMessage(@RequestBody(required = false) MessageDTO messageDTO){ }

消息DTO类别:

class MessageDTO {
     private int id;
     private String message;
     // getters and setters
}

ID in MessageDTO is an int. When I send the integer in string format ({"id":"10"}), I am expecting to receive a string object. But It got implicitly converted to int and I receive {"id":10} on the controller method.

有什么办法可以防止这种隐式类型转换?我想按原样接收对象。

评论