gpt4 book ai didi

json - Play 2.6中的Joda DateTime格式不起​​作用

转载 作者:行者123 更新时间:2023-12-02 06:50:17 25 4
gpt4 key购买 nike

尝试迁移我的代码以播放2.6
除DateTime类型的Format之外,其他一切都很好。

作为迁移的一部分,我确实添加了play-json-joda作为依赖项。

但是,如下所示:

case class GeoArea(id: Option[Int] = None,
continentId: Option[Int] = None,
countryId: Option[Int] = None,
code: String,
name: String,
discr: Discriminator.Value,
createdAt: DateTime = DateTime.now,
updatedAt: DateTime = DateTime.now,
deletedAt: Option[DateTime] = None,
createdBy: Option[String] = None,
updatedBy: Option[String] = None)

格式对象定义为:
implicit lazy val geoAreaFormat: Format[GeoArea] = Json.format[GeoArea]

我收到一个错误:

No instance of play.api.libs.json.Format is available for org.joda.time.DateTime, org.joda.time.DateTime, scala.Option[org.joda.time.DateTime] in the implicit scope (Hint: if declared in the same file, make sure it's declared before) [error]
implicit lazy val geoAreaFormat: Format[GeoArea] = Json.format[GeoArea]



我想念什么?我还需要解决什么呢?

我的导入看起来像这样:
import driver.PGDriver.api._
import org.joda.time.DateTime
import play.api.libs.json._
import slick.lifted.Tag
import model.GeoAreas.Discriminator
import converters.{JsonEnumeration, SlickEnumeration}

它们并没有像迁移期间那样发生变化,但是这些足以使一切正常工作。

最佳答案

在您的build.sbt中添加以下内容:

libraryDependencies += "com.typesafe.play" % "play-json-joda_2.12" % "2.6.0"

然后在模型文件中导入以下内容:
import play.api.libs.json.JodaWrites._
import play.api.libs.json.JodaReads._

关于json - Play 2.6中的Joda DateTime格式不起​​作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46764755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com