为了账号安全,请及时绑定邮箱和手机立即绑定

声纳在 Jackson JSON 的 REST 调用中更改对象名称的问题

声纳在 Jackson JSON 的 REST 调用中更改对象名称的问题

撒科打诨 2023-04-19 15:47:04
我有一个对象,在它的字段中是强制性的,例如一些名称有'_'local_PC而不是localPC。我遇到的问题是我需要它local_PC,当调用我的应用程序时,他们会发送该字段,我无法更改它,但声纳会启动我的错误,因为它必须是localPC杰克逊有什么办法可以控制它吗?实现@jsonproperty只允许我更改输出中的名称,但不能更改控制器输入中的名称@Data@JsonInclude(JsonInclude.Include.NON_NULL)@AllArgsConstructorpublic class Example{ private String local_PC;}
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

使用@JsonAlias


@JsonAlias 在 Jackson 2.9 版本中引入。@JsonAlias 为在反序列化期间接受的属性定义一个或多个替代名称,即将 JSON 数据设置为 Java 对象。但是在序列化时,即从 Java 对象获取 JSON 时,只使用实际的逻辑属性名称而不是别名。@JsonAlias


@JsonAlias({"local_PC", "localPC"})

private String local_PC;


查看完整回答
反对 回复 2023-04-19
  • 1 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信