使用 DefaultFormats 时出现 json4s 错误

json4s error when using 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

有什么想法吗?

如果没有缺少 class,很难确定,但这可能是因为您使用的是为 Scala 2.11 而不是 Scala 2.12 编译的 json4s。

确保您使用的是正确的依赖版本(json4s jar 名称中的 _2.XX)。