ObjectMapper用序列号成员序列化一个类

问题描述 投票:0回答:1

我在Scala中有一个枚举

object Status extends Enumeration {
  type Status = Value
  val Success = Value
  val Error = Value
}

在下面使用-->

case class Response(
    status: Status,
    errorMessage: String
)

我想将Response存储在文件中。因此,我正在使用Jackson对象映射器(com.fasterxml.jackson.databind.ObjectMapper)对其进行序列化。

writeOutputToFile(filePath: Path , objectMapper.writeValueAsString(response)) 

但是,对象映射器将空json写入文件。我知道对象映射器需要使用getter方法进行序列化。这就是为什么失败了吗?我需要自定义对象映射器吗?

我在Scala对象中进行枚举,状态扩展枚举{类型状态=值val成功=值val错误=值}这在下面的情况下使用-case类Response(status:...

scala jackson objectmapper
1个回答
0
投票

您可以为所有枚举定义通用的序列化器和反序列化器,然后为每个枚举注册其实例:

© www.soinside.com 2019 - 2024. All rights reserved.