【发布时间】:2021-05-18 21:56:39
【问题描述】:
我有一个Spring Boot Controller -
@RestController
public class UserController {
@PostMapping
@ResponseStatus(CREATED)
public UserResponse register( @Valid @RequestBody UserRequest userRequest) {
//return ....
}
}
下面是UserRequest.java
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class UserRequest {
private String email;
//other property
}
我在请求正文中发送下面的 json -
{
"email" : "TEST@Example.com",
//some other fields.
}
有时客户端以大写或驼峰形式发送email,因此在userRquest 中,我想将email 字段的值更改为小写,例如test@example.com,同时反序列化为UserRequest 对象。
有什么简单的方法可以做到这一点。我可以介绍我自己的annotation 像@ToLowerCase 我如何创建自己的注释并在UserRequest 的字段级别使用它。
【问题讨论】:
-
问题有点混乱,你能添加你试图解析的 UserRequest 类和示例 json 吗?
标签: spring-boot java-8 jackson jackson-databind