使用@JsonAlias
作用是在反序列化的时候可以让Bean的属性接收多个json字段的名称。可以加在字段上或者getter和setter方法上。
public class User {
@JsonAlias({"name","user"})
private String username;
private String password;
private Integer age;
}
这样子就可以接收前端name或者user的参数
拓展@JsonProperty
这个注解是更改Bean字段的属性名用的。
Access.WRITE_ONLY:只在序列化时使用修改后的字段
Access.READ_ONLY:只在反序列化时使用,类似于@JsonAlias注解
Access.READ_WRITE:在序列化和反序列化都使用修改后字段
Access.AUTO:自动确定,一般是和第三个一样
@JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
private String username;
private String password;
private Integer age;
这样就已经修改了序列化和反序列化的json字段的名称,你拿username反序列化的时候已经接收不到这个数据
原文地址: https://blog.csdn.net/huan1213858/article/details/125429320