猿问

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

我有一个对象,在它的字段中是强制性的,例如一些名称有'_'local_PC而不是localPC。


我遇到的问题是我需要它local_PC,当调用我的应用程序时,他们会发送该字段,我无法更改它,但声纳会启动我的错误,因为它必须是localPC


杰克逊有什么办法可以控制它吗?


实现@jsonproperty只允许我更改输出中的名称,但不能更改控制器输入中的名称


@Data

@JsonInclude(JsonInclude.Include.NON_NULL)

@AllArgsConstructor

public class Example{


 private String local_PC;


}


撒科打诨
浏览 104回答 1
1回答

守着星空守着你

使用@JsonAlias@JsonAlias 在 Jackson 2.9 版本中引入。@JsonAlias 为在反序列化期间接受的属性定义一个或多个替代名称,即将 JSON 数据设置为 Java 对象。但是在序列化时,即从 Java 对象获取 JSON 时,只使用实际的逻辑属性名称而不是别名。@JsonAlias@JsonAlias({"local_PC", "localPC"})private String local_PC;
随时随地看视频慕课网APP

相关分类

Java
我要回答