gpt4 book ai didi

java - 使用@JsonProperty 时是否需要使用@JsonCreator?

转载 作者:行者123 更新时间:2023-12-03 22:13:57 27 4
gpt4 key购买 nike

我在构造函数的参数上使用Jackson @JsonProperty(name) 注释,我遇到的每个文档都指出我们必须使用@JsonCreator 注释和@JsonProperty 才能正常工作,但即使没有@JsonCreator 注释,我的代码工作正常 那么@JsonCreator 有什么用

public TestClass(@JsonProperty("name") Map<String, String> data) {
this.name = name;
}

public Map<String, String> getName() {
return name;
}

即使没有@JsonCreator 注解,上面的代码也能正常工作。

最佳答案

较新版本的 Jackson 也确实考虑了所有参数都具有显式 @JsonProperty 的情况。 , 以消除对单独的 @JsonCreator 的需要.
可能是没有更新 Javadocs 来解释这种特殊情况。

请注意,单个 String 的特殊情况/int/long/boolean参数略有不同,因为虽然它也会被检测到(对于 public 构造函数),但它是“委托(delegate)”创建者,并且仅在整个传入值是匹配 JSON 类型(分别为 JSON 字符串、数字或 boolean 值)时才匹配.

关于java - 使用@JsonProperty 时是否需要使用@JsonCreator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40843860/

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