java - 为什么合并我的代码后我的 @JsonAlias 不起作用?

标签 java json eclipse jackson

抱歉,我对编码/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/

相关文章:

java - 我应该在类图中包含 getter 和 setter 吗?

java - 使用 Lambda 表达式将 List 转换为新对象 Map 问题

java - JIRA REST API,java请求/响应

java - 如何使用for循环在java中的数组中存储多个电影标题

c - 使用 libzip 解压一个文件

java - 在spring boot中显示jsp页面时,它与jsp头文件一起显示

Javac 找不到 .class 文件,有正确的类路径

json - 使用JQ(YQ)添加/删除k8s入口 list 中的后端 block

python - 有没有办法防止 pandas to_json 添加\?

java - 如何查明客户端/服务器套接字连接的所有资源(线程、PrintWriter 等)是否正确关闭?