Java中容易忽视的一些小技术(持续更新)

@JsonProperty注解用于映射JSON字段到JavaBean的属性上,可以解决命名差异问题。Access参数定义了字段在序列化和反序列化中的可见性,如WRITE_ONLY、READ_ONLY、READ_WRITE和AUTO。示例中,user_name字段被映射到userName属性,确保数据正确绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值