1:@JsonProperty注解
我们在开发的时候会遇到一些问题,比如前端传入的是user_name,但是后端在写JavaBean的时候会用驼峰法写成userName。如果不做处理,当getUserName的时候就会成空。
@JsonProperty注解是更改Bean字段的属性名用的。
Access.WRITE_ONLY:只在序列化时使用修改后的字段
Access.READ_ONLY:只在反序列化时使用,类似于@JsonAlias注解
Access.READ_WRITE:在序列化和反序列化都使用修改后字段
Access.AUTO:自动确定,一般是和第三个一样,啥情况不一样我也不清楚,如果不写access,默认就是这个。value是逻辑属性的名称,如果只有value则省略、
@JsonProperty("user_name")
private String userName;