gpt4 book ai didi

java - Jackson注释: some are seen,有些没有

转载 作者:行者123 更新时间:2023-12-01 16:36:39 25 4
gpt4 key购买 nike

我在我的 Java/Maven 项目中使用 Jackson 注释。我有多个 Jackson 注释,但我最近添加的 @JsonAlias 没有看到。失败类的代码:

...
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;


@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "@name" })
public class MyClass{

/** The name. */
@JsonProperty("@name")
@JsonAlias({ "Name", "name" })
private String name;

/** The additional properties. */
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<>();

// other stuff...

}

正如我所说,注释@JsonAlias无法解析。 Jackson注解有很多,都是从这个路径导入的。

~/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.4/jackson-annotations-2.8.4.jar

我的项目有这个 jar 作为依赖项。我不明白它为什么只允许一些 Jackson 注释而不是全部。

我尝试了很多解决方案。由于相同的错误,即使使用更新标志 -U,Maven 命令(如 maven cleancompilemaven clean install 也不会成功) :

cannot find symbol
[ERROR] symbol: class JsonAlias
[ERROR] location: package com.fasterxml.jackson.annotation

删除并重建 .m2 文件夹 .jar 文件不起作用。

所以,我真的不知道如何获得@JsonAlias注释的可见性。有什么想法吗?

最佳答案

发生这种情况很可能是因为根据 Jackson's Javadoc 自 v.2.9 以来添加了 @JsonAliasrelease notes for v.2.9

关于java - Jackson注释: some are seen,有些没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61935603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com