scala - 使用 DefaultFormats 时出现 json4s 错误

标签 scala json4s

我正在尝试使用 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

有什么想法吗?

最佳答案

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

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

关于scala - 使用 DefaultFormats 时出现 json4s 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45639261/

相关文章:

scala - 在 Scala 中的 firstCompletedOf 中需要什么是隐式的

scala - 无法让 json4s 渲染我的案例类?

scala - Json4s 'linq-style' 用于理解给出空列表

scala - 使用json4s提取字符串值

scala - 带有无序字段的 Json4s 自定义序列化程序

scala - 缺少序列化程序时,密封特征和对象枚举的快速 json4s 序列化

scala - 如何知道,如果配置已加载

multithreading - 等待斯卡拉的任何指定 future 吗?

scala - 为复数定义一个类是否有意义,其中实部/虚部使用 Numeric[T] 而不是具体类型?

scala - Scala中的位字段