我有一个对象,在它的字段中是强制性的,例如一些名称有'_'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;
添加回答
举报
0/150
提交
取消