Scala / Jerkson:如何反序列化为泛型类型

时间:2012-11-05 06:23:12

标签: 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可以反序列化为通用List,而不是我自己的泛型类型?

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

1 个答案:

答案 0 :(得分:0)

看起来像jerkson special cases序列。