Scala JSON在播放2.1.1中读取

Scala JSON在播放2.1.1中读取,json,scala,playframework-2.1,Json,Scala,Playframework 2.1,我试图将一段超级简单的JSON读入Scala对象: JSON: 斯卡拉: import play.api.libs.json_ 导入play.api.libs.functional.syntax_ 案例类别价格(基础:整数,销售:选项[整数]) 目标价格{ 隐式val priceleads=( (“base”)。读取[Int]~ (“出售”).readNullable[Int] )(价格) } 这使我在播放时出现以下错误: 试试这个: import play.api.libs.json._

我试图将一段超级简单的JSON读入Scala对象:

JSON:

斯卡拉:

import play.api.libs.json_
导入play.api.libs.functional.syntax_
案例类别价格(基础:整数,销售:选项[整数])
目标价格{
隐式val priceleads=(
(“base”)。读取[Int]~
(“出售”).readNullable[Int]
)(价格)
}
这使我在播放时出现以下错误:

试试这个:

  import play.api.libs.json._
  import play.api.libs.functional.syntax._

  implicit val priceReads:Reads[Price] = (
    (__ \ "base").read[Int] ~
    (__ \ "sale").readNullable[Int]
  )(Price.apply _)

奇怪的是,仅仅传递case类是不起作用的…

你能试试
(Price.apply)
?我想这是因为读取器是在伴随对象中定义的。
  import play.api.libs.json._
  import play.api.libs.functional.syntax._

  implicit val priceReads:Reads[Price] = (
    (__ \ "base").read[Int] ~
    (__ \ "sale").readNullable[Int]
  )(Price.apply _)