我有一個(gè)對(duì)象,在它的字段中是強(qiáng)制性的,例如一些名稱有'_'local_PC而不是localPC。我遇到的問(wèn)題是我需要它local_PC,當(dāng)調(diào)用我的應(yīng)用程序時(shí),他們會(huì)發(fā)送該字段,我無(wú)法更改它,但聲納會(huì)啟動(dòng)我的錯(cuò)誤,因?yàn)樗仨毷莑ocalPC杰克遜有什么辦法可以控制它嗎?實(shí)現(xiàn)@jsonproperty只允許我更改輸出中的名稱,但不能更改控制器輸入中的名稱@Data@JsonInclude(JsonInclude.Include.NON_NULL)@AllArgsConstructorpublic class Example{ private String local_PC;}
1 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用@JsonAlias
@JsonAlias 在 Jackson 2.9 版本中引入。@JsonAlias 為在反序列化期間接受的屬性定義一個(gè)或多個(gè)替代名稱,即將 JSON 數(shù)據(jù)設(shè)置為 Java 對(duì)象。但是在序列化時(shí),即從 Java 對(duì)象獲取 JSON 時(shí),只使用實(shí)際的邏輯屬性名稱而不是別名。@JsonAlias
@JsonAlias({"local_PC", "localPC"})
private String local_PC;
添加回答
舉報(bào)
0/150
提交
取消