2013-08-22 7 views
0

사례 클래스를 직렬화 해제하는 데 문제가 있습니다. 직렬화가 훌륭하게 작동하지만 어떤 이유로 올바른 유형의 사례 클래스를 얻을 수는 없습니다. 사례 클래스를 사용하여 json 객체의 배열을 deserialize로 List [Map [String, String]]

내 경우 클래스입니다 : 내가 말했듯이

case class Team(
    id: ObjectId = new ObjectId, 
    teamType: String = "", 
    categories: List[String] = List(), 
    entities: List[Map[String,String]] = List() 
) 

나는 문서를 만들거나 완벽하게 작동하지만 내가 쿼리를 수행 할 때 내가 다시이

List(Team(52165d582736bd8a7e67ce3a,,List(foo, bar, baz),List({ "id" : "52165d582736bd8a7e67ce39" , "name" : "testuser"}))) 
같은 개체를 얻을 문서를 업데이트 할 때

알아낼 수없는 부분은 List({ "id" : "52165d582736bd8a7e67ce39" , "name" : "testuser"})입니다.

List(Map("id" -> "52165d582736bd8a7e67ce39" , "name" -> "testuser"))으로 deserialize하려면 어떻게해야합니까?

답변