Получить класс случая и объект JSON из иерархической карты JSON с помощью lift-json

Я получаю такие карты, как: Map(reference -> Map(scriptRenderings -> List(Map(text -> महा-सुभाषित-सङ्ग्रहे 9979, scheme -> null, startLetter -> म)), jsonClass -> QuoteText, metre -> None, key -> महा-सुभाषित-सङ्ग्रहे9979, language -> Map(code -> UNK))) из моей библиотеки баз данных Couchdb-lite.

  • Мне нужно преобразовать их в классы case я определил. Как мне это сделать (желательно с помощью lift-json, который я уже использую)?
  • И как преобразовать эту карту в объект JSON? (По сути, реверсивное это.)

person vishvAs vAsuki    schedule 15.04.2017    source источник
comment
Наткнулся на связанный вопрос - stackoverflow.com/questions/6181845/   -  person vishvAs vAsuki    schedule 18.04.2017


Ответы (1)


В конечном итоге я преобразовал карту в строку и проанализировал строку в классе case:

    val jsonStr = Serialization.writePretty(jsonMap)
//    log debug jsonStr
    val quoteText = Serialization.read[QuoteText](jsonStr)
person vishvAs vAsuki    schedule 18.04.2017