簡體   English   中英

合並我的代碼后,為什么我的@JsonAlias無法正常工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM