gpt4 book ai didi

java - 如何使用 JsonCreator 反序列化具有重载构造函数的类

转载 作者:IT老高 更新时间:2023-10-28 12:43:38 25 4
gpt4 key购买 nike

我正在尝试使用 Jackson 1.9.10 反序列化此类的一个实例:

public class Person {

@JsonCreator
public Person(@JsonProperty("name") String name,
@JsonProperty("age") int age) {
// ... person with both name and age
}

@JsonCreator
public Person(@JsonProperty("name") String name) {
// ... person with just a name
}
}

当我尝试这个时,我得到以下结果

Conflicting property-based creators: already had ... {interface org.codehaus.jackson.annotate.JsonCreator @org.codehaus.jackson.annotate.JsonCreator()}], encountered ... , annotations: {interface org.codehaus.jackson.annotate.JsonCreator @org.codehaus.jackson.annotate.JsonCreator()}]

有没有办法使用 Jackson 反序列化具有重载构造函数的类?

谢谢

最佳答案

虽然没有正确记录,但每种类型只能有一个创建者。您可以在类型中拥有任意数量的构造函数,但其​​中只有一个应该具有 @JsonCreator 注释。

关于java - 如何使用 JsonCreator 反序列化具有重载构造函数的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931082/

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