gpt4 book ai didi

jackson - Kotlin 枚举类的值属性中的 @JsonValue 注释

转载 作者:IT老高 更新时间:2023-10-28 13:46:49 34 4
gpt4 key购买 nike

我无法在枚举类的 value 参数上应用 Jackson 的 @JsonValue 注释:

enum class CancellationReason(@JsonValue val code: String) {
CUSTOMER_RESIGNED("20"),
ERRORS_IN_FOO("21"),
ERRORS_IN_BAR("24");
}

错误消息指出:此注释不适用于目标“值参数”。有什么问题?

最佳答案

你可以将jackson-module-kotlin升级到2.9.0版本,报错就没有了,因为@JsonValue注解得到了一个目标FIELD 在那个版本中。

或者,通过指定 annotation use-site target 来解决此问题通过添加 @get::

enum class CancellationReason(@get:JsonValue val code: String) {
CUSTOMER_RESIGNED("20"),
ERRORS_IN_FOO("21"),
ERRORS_IN_BAR("24");
}

关于jackson - Kotlin 枚举类的值属性中的 @JsonValue 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47099626/

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