在我的Scala Spray.io应用程序中,我想将一些Joda LocalTime
和LocalDate
对象转换为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",
...
)
而且有效。