2017-04-15 60 views
0

从我的couchdb-lite数据库库中获得地图,例如: Map(reference -> Map(scriptRenderings -> List(Map(text -> महा-सुभाषित-सङ्ग्रहे 9979, scheme -> null, startLetter -> म)), jsonClass -> QuoteText, metre -> None, key -> महा-सुभाषित-सङ्ग्रहे9979, language -> Map(code -> UNK))) 。使用lift-json从分层JSON映射中获取case class和JSON对象

  • 我需要将它们转换为案例类I've defined。我如何完成这一点(最好是使用lift-json,我已经在使用它)?
  • 以及如何将此映射转换为JSON对象? (本质上扭转this。)
+0

在一个相关的问题绊倒 - http://stackoverflow.com/问题/ 6181845 /如何-可以-I变换-A-MAP到一个案例类功能于斯卡拉 –

回答

0

我最终结束了在地图转换为字符串并解析字符串的情况下类:

val jsonStr = Serialization.writePretty(jsonMap) 
// log debug jsonStr 
    val quoteText = Serialization.read[QuoteText](jsonStr)