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

时间:2015-02-04 19:30:58

标签: scala sbt jodatime json4s

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

object Json4sProtocol extends Json4sSupport {
  implicit def json4sFormats: Formats = org.json4s.DefaultFormats ++ org.json4s.ext.JodaTimeSerializers.all
}

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

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

libraryDependencies ++= Seq(
  "org.json4s" %% "json4s-jackson" % "3.2.11",
  ...
)

1 个答案:

答案 0 :(得分:4)

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

我在build.sbt中添加了该行:

libraryDependencies ++= Seq(
  "org.json4s" %% "json4s-jackson" % "3.2.11",
  "org.json4s" %% "json4s-ext" % "3.2.11",
  ...
)

它有效。