ошибка json4s при использовании DefaultFormats

Я пытаюсь использовать json4s, чтобы просто десериализовать список объектов из json.

Однако я всегда получаю сообщение об ошибке при настройке форматов:

java.lang.ClassNotFoundException

Например

import org.json4s.DefaultFormats
import org.json4s.jackson.JsonMethods.parse

class Deserializer {
  implicit val formats = DefaultFormats

  def desSubc(input : String) : List[String] = {
    val json = parse(input)
    json.extract[List[String]]
  }
}

Я получаю это, когда объект создан:

java.lang.ClassNotFoundException

Я работаю со scala 2.12.3 и json4s-jackson_2.11 3.5.3.

Любые идеи?


person Community    schedule 11.08.2017    source источник


Ответы (1)


Трудно сказать наверняка без отсутствующего класса, но, вероятно, это потому, что вы используете json4, скомпилированный для Scala 2.11, а не Scala 2.12.

Убедитесь, что вы используете правильную версию зависимости (_2.XX в имени jar json4s).

person jkinkead    schedule 11.08.2017