Scala JSON在播放2.1.1中读取
我试图将一段超级简单的JSON读入Scala对象: JSON: 斯卡拉: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._
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 _)