【发布时间】:2021-09-10 14:05:28
【问题描述】:
我正在尝试从整数值反序列化 scala 枚举。
object TestEnum extends Enumeration {
type TestEnum = Value
val None = Value(0)
val One = Value(1)
val Two = Value(2)
val Four = Value(4) // scalastyle:ignore
@JsonCreator
def forValue(value: Int): TestEnum = {
TestEnum.Value(value)
}
}
class TestEnum extends TypeReference[TestEnum.type]
当我尝试反序列化此字段时,它会引发错误 - Cannot deserialize value of type com.example.TestEnum$from Integer value (tokenJsonToken.VALUE_NUMBER_INT)
我看到 jackson doc 建议在 java 中使用 JsonCreator,但是没有提到 scala 枚举。
我在这里使用 defaultScalaMapper,没有任何自定义。
【问题讨论】:
标签: scala serialization jackson