2

私は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 に逆シリアル化できるのに、自分のジェネリック型に逆シリアル化できないのはなぜでしょうか?

ジェネリック コレクションを逆シリアル化するために使用できる暗黙的/マニフェスト マジックはありますか?

4

1 に答える 1

0

ジャークソン特殊ケースシーケンスのように見えます。

于 2013-04-25T03:20:22.103 に答える