播放错误:值并且不是play.api.libs.json的成员

EEC*_*LOR 22 scala playframework-2.1

这是我正在使用的代码:

(__ \ "fields").read(
  (__ \ "key").readNullable[String] and
  (__ \ "summary").readNullable[String] and
  (__ \ "description").readNullable[String]
  tupled
)
Run Code Online (Sandbox Code Playgroud)

这种情况下的完整错误是:

value and is not a member of play.api.libs.json.Reads[Option[String]]
Run Code Online (Sandbox Code Playgroud)

它也可能是错误中的其中一个

play.api.libs.json.OFormat
play.api.libs.json.OWrites
Run Code Online (Sandbox Code Playgroud)

EEC*_*LOR 49

解决方案是导入功能语法

import play.api.libs.functional.syntax._
Run Code Online (Sandbox Code Playgroud)

  • FWIW,Intellij没有意识到`syntax`包实际上正在被使用并为我自动删除它.但是,一切都与SBT一样有效.谢谢EECOLOR! (2认同)