如何使用case类将json对象数组反序列化为List [Map [String,String]]

时间:2013-08-22 18:59:33

标签: scala case-class casbah salat

我无法反序列化我的案例类。尽管序列化效果很好,但由于某种原因,我无法使用正确的类型返回案例类。

这是我的案例类:

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"))

1 个答案:

答案 0 :(得分:1)

当我在Salat邮件列表上回复你时,Salat现在不支持对嵌套集合进行反序列化。

https://github.com/salat/salat/wiki/Collections