抱歉,我对编码/java 还很陌生。我的 webhook 未读取别名数据。不知道哪里坏了。
我使用 Eclipse 在 java springboot gradle 中开发了一个 webhook。我原来的代码运行得很好。我只需要将某些文件的片段传输到主文件中,因此我只需克隆主代码并添加我的部分,而不是进行 git 合并。合并后,代码成功运行,但它没有获取所有信息。有效负载具有“user_username”,我将其称为“用户名”,因此我使用了别名,并确保所有内容均已导入并列出了依赖项。我能想到的唯一问题是我的 Jackson-annotations 版本说它覆盖了 2.8 版本(@JsonAlias 是 2.9 及更高版本)。我没有其他注释,但我有一个 jackson-core v2.8,我尝试排除它,但它仍然不起作用。
我的类变量:
import com.fasterxml.jackson.annotation.JsonAlias;
@JsonAlias({"user_username"})
private String username;
我的 setter/getter :
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。
最佳答案
经过数小时的尝试删除、移动和覆盖依赖项。问题是 master 使用的是过时的 jackson-core。楼主也发现了这个问题并进行了更新,所以我不必寻找解决方案。不过还是谢谢你的帮助。 一绷带修复:就用他们在注释2.9之前用过的,@JsonProperty(“user_username”)
关于java - 为什么合并我的代码后我的 @JsonAlias 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57275862/