SBT 和 Json4s 序列化 Joda 时间:如何访问 .ext 包?

han*_*bzu 4 scala jodatime sbt json4s

在我的 Scala Spray.io 应用程序中,我想将一些 JodaLocalTimeLocalDate对象转换为 JSON。这显然是通过将 Json4s 的 JodaTime 支持添加到DefaultFormats以下内容来完成的:

object Json4sProtocol extends Json4sSupport {
  implicit def json4sFormats: Formats = org.json4s.DefaultFormats ++ org.json4s.ext.JodaTimeSerializers.all
}
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,我无法访问ext包:object ext is not a member of package org.json4s。任何想法为什么会发生这种情况?

我很清楚加载依赖项的方式可能存在一些问题。我将此行添加到我的build.sbt

libraryDependencies ++= Seq(
  "org.json4s" %% "json4s-jackson" % "3.2.11",
  ...
)
Run Code Online (Sandbox Code Playgroud)

han*_*bzu 5

我发现了问题:我没有导入json4-ext.

我在我的build.sbt

libraryDependencies ++= Seq(
  "org.json4s" %% "json4s-jackson" % "3.2.11",
  "org.json4s" %% "json4s-ext" % "3.2.11",
  ...
)
Run Code Online (Sandbox Code Playgroud)

它奏效了。