2012-11-05 2 views
2

:스칼라/Jerkson : 제네릭 형식에 역 직렬화하는 방법을 내가 Jerkson과 같은 것을 할 노력하고있어

parse[Collection[OrderResource]](orderCollectionJson) 

그것은 나에게 java.lang.ClassNotFoundException가 말하는 유지합니다 : A ~, 그래서 나는 추측은 그 종류이다 컬렉션에서 내 "OrderResource"삭제 삭제.

parse[OrderCollection](orderCollectionJson) 

을하지만 콜렉션의 모든 유형을위한 새로운 하위 유형을 만들 수 있었다 것 같은 즉, 말씨 : 나는

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

처럼 무언가로 서브 클래스 경우

나는 할 수있다. 한편,하는 것은

parse[List[Foo]](aListOfFooAsJson) 

것 같습니다. 왜 Jerkson은 제네릭 형식으로 일반 목록으로 deserialize 할 수 있습니까?

제네릭 컬렉션을 deserialize하는 데 사용할 수있는 암시 적/매니 페스트 매직이 있습니까?

+0

'Collection'은 자바 인터페이스 또는 자신의 클래스입니까? –

+0

내 자신의 유형입니다. HyperMedia 방식으로 Orders 콜렉션을 특정하게 표현합니다. 내가이 작업을한지 얼마되지 않았지만, 내가 기억하는 한, 단순한 케이스 클래스 인 List of Orders를 감싸고있다. – joerx

+0

잭슨은 이제 네가 원한 것을해야하는 네이티브 스칼라 모듈을 가지고있다 : https://github.com/FasterXML/jackson-module-scala –

답변

관련 문제