java - 斯卡拉/ jack 森 : how to deserialize into generic type

标签 java json scala jackson

我正在尝试对 Jerkson 做这样的事情:

parse[Collection[OrderResource]](orderCollectionJson)

它一直告诉我 java.lang.ClassNotFoundException: A,所以我猜这是从集合中删除我的“OrderResource”的类型删除。

如果我子类化成类似的东西

case class OrderCollection(...) extends Collection[OrderResource]

我能做到:

parse[OrderCollection](orderCollectionJson)

但这很麻烦,因为我必须为每种类型的集合创建一个新的子类型。另一方面,做

parse[List[Foo]](aListOfFooAsJson) 

似乎有效。那么,为什么 Jerkson 可以反序列化为泛型列表,但不能反序列化为我自己的泛型类型?

我可以使用任何隐式/显式魔法来反序列化我的通用集合吗?

最佳答案

看起来像 jack 森 special cases序列。

关于java - 斯卡拉/ jack 森 : how to deserialize into generic type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226963/

相关文章:

java - Neo4j jdbc 驱动程序中的数据库连接池

java - 如何通用化apache http客户端post参数

scala - 将 Set 转换为cats.data.NonEmptySet?

scala - scala 中的函数库(如 Cats 和 ScalaZ)中的类型类与数据类型

scala - Scala 的 Netbeans 类型信息

java - hibernate 注释。如何注释?

java - 排序 ArrayList HashMap

java - 由于奇怪的错误,无法使用 Cucumber 启动 Junit 测试

mysql - 在 Groovy SQL 中使用参数的正确方法

json - 将 OAuth2 错误返回为 JSON 而不是 XML