scala - SBT & Json4s 序列化 Joda Time : How can I access the . ext 包?

标签 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",
  ...
)

最佳答案

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

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

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

它奏效了。

关于scala - SBT & Json4s 序列化 Joda Time : How can I access the . ext 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329805/

相关文章:

java - 使用 SBT 的 Jetty 和 Scala 部署策略?

java - 在jodatime中计算一个月的周数

java - 您如何将时间段划分为相等的时间间隔并找到当前时间段?

java - 如何判断 Java 日期和时区是否早于当前时间?

scala - 在Play框架中使用Elastic4s创建Elasticsearch索引时出现无效的Json错误

scala - 为什么 Intellij 将文件的所有权更改为 root?

scala - 在规范 2 中创建夹具

scala - 警告 :(55, 56) MoldPiece[PressureData(Int, Prettyprint.YesNo)] 上尚不存在 `withFilter' 方法,请改用 `filter' 方法

sbt - 如何使用使用它的项目在多项目构建中开发 sbt 插件?

Scala SBT 抛出从 runner : 1 返回的非零退出代码