[英]Why does my @JsonAlias not work after merging my code?
抱歉,但是我還是編碼/ java的新手。 我的webhook沒有讀取別名數據。 不知道它在哪里破。
我使用Eclipse在java springboot gradle中開發了一個webhook。 我原來的代碼工作得很好。 我只需要將某些文件傳輸到主文件中,而不是進行git合並,而是克隆了主代碼並添加了我的部分。 合並后,代碼成功運行,但是沒有獲取所有信息。 有效負載具有“ user_username”,我將其稱為“ username”,因此我使用了別名並確保已導入所有內容並列出了相關性。 我能想到的唯一問題是我的傑克遜注釋版本說它覆蓋了2.8版本(@JsonAlias為2.9及更高版本)。 我沒有其他注釋,但確實有一個我嘗試排除的jackson-core v2.8,但仍然無法正常工作。
我的班級變量:
import com.fasterxml.jackson.annotation.JsonAlias;
@JsonAlias({"user_username"})
private String username;
我的吸氣劑:
public String getUsername() {
return username;
}
我的電話:
String commitUsername = payload.getUsername();
我的pom:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.10.0.pr1</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</exclusion>
</exclusions>
</dependency>
我期望我的commitUsername是“ root_user”,但我卻得到了null。
經過數小時的嘗試刪除之后,四處移動並覆蓋依賴項。 問題是主人正在使用過時的傑克遜核心。 主人也抓住了這一點並進行了更新,因此我不必尋找解決方案。 謝謝您的幫助。 一項綳帶修復:只需使用它們在注解2.9之前使用的@JsonProperty(“ user_username”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.