我在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.
有什么办法可以防止这种隐式类型转换?我想按原样接收对象。