虽然声明了隐式类型编译错误

时间:2016-02-25 13:21:18

标签: scala scalatest json4s

使用org.json4s,我正在尝试编译此代码:

implicit val formats = org.json4s.DefaultJsonFormats
for {
  parsed <- Try(parse(message)).toOption
  purchase <- parsed.extractOpt[Item]
} yield {
  val datetime = new DateTime(purchase.time)
  val roundedTime = datetime.withMinuteOfHour(0).withSecondOfMinute(0).withMillisOfSecond(0)
  Key(purchase.item_id, roundedTime) -> purchase.amount
}   

我收到以下错误:

  

“找不到org.json4s.Formats。试着带上一个实例   org.json4s.Formats在范围内或使用org.json4s.DefaultFormats。“

1 个答案:

答案 0 :(得分:0)

你使用了错误的隐含。您需要使用DefaultFormats代替DefaultJsonFormats

implicit val formats = org.json4s.DefaultFormats