2017-04-15 61 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)