我正试图用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,而不是我自己的泛型类型?
我可以使用隐式/清单魔法来反序列化我的通用集合吗?