gpt4 book ai didi

json - 在Scala中具有通用类的Jackson映射器

转载 作者:行者123 更新时间:2023-12-04 18:05:27 25 4
gpt4 key购买 nike

我正在尝试序列化GeneralResponse:

case class GeneralResponse[T](succeeded: Boolean, payload: Option[T])

有效载荷是 GroupsForUserResult:
case class GroupsForUserResult(groups: Seq[UUID]).

我正在使用 mapper.readValue(response.body, classOf[GeneralResponse[GroupsForUserResult]]),但不幸的是,有效负载已序列化为 Map而不是所需的case类( GroupForUserResult)。

最佳答案

由于Java清除-Jackson在运行时无法从行中得知通用类型T-

mapper.readValue(response.body, classOf[GeneralResponse[GroupsForUserResult]])

解决这个问题的方法是
import com.fasterxml.jackson.core.`type`.TypeReference

mapper.readValue(json, new TypeReference[GeneralResponse[GroupsForUserResult]] {})

这样,您就可以提供 TypeReference实例以及所有所需的Type信息。

关于json - 在Scala中具有通用类的Jackson映射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29806620/

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