我正在使用 Play Framework 2.4,并且正在尝试使用Reads进行基本的 JSON 反序列化,但出现错误。这是代码:
case class Config(action: String)
在某处,
implicit val configReads: Reads[Config] = (
(__ \ "action").read[String]
)(Config.apply _)
我认为 configReads 格式正确,但是在“读取”方法调用(符号未定义)时出现 IDE 错误,当我编译代码时出现以下错误:
Error:(30, 27) overloaded method value read with alternatives:
(t: String)play.api.libs.json.Reads[String] <and>
(implicit r: play.api.libs.json.Reads[String])play.api.libs.json.Reads[String]
cannot be applied to (String => wings.common.json.Config)
(__ \ "action").read[String]
^
但是,如果不是试图反序列化一个参数,而是在构造函数中声明一个具有两个参数的类,然后编写代码来反序列化它,它就可以工作。
有谁知道如何解决这个问题?
编辑:
深入谷歌我发现这个Play 2.1.x 但我使用 Json 库来玩 Play 2.4.1 所以这个问题不应该发生。