1
针对case class
寻找一个简单的Scala播放JSON示例(从Play docs)来验证JSON(类型JsValue
):验证的Json与读取[T]在播放框架
import play.api.libs.json._
import play.api.libs.functional.syntax._
import play.api.data.validation.ValidationError
scala> implicit val creatureReads: Reads[Creature] = (
| (__ \ "name").read[String] and
| (__ \ "isDead").read[Boolean])
<console>:17: error: type mismatch;
found : play.api.libs.functional.FunctionalBuilder[play.api.libs.json.Reads]
#CanBuild2[String,Boolean]
required: play.api.libs.json.Reads[Creature]
(__ \ "name").read[String] and
^
然后,最终把这个:
scala> val creature = Json.obj( "name" -> "zombie", "isDead" -> true)
creature: play.api.libs.json.JsObject = {"name":"zombie","isDead":true}
scala> creature.validate[Creature]
...
但是,如何解决我看到的type mismatch
?
刚刚阅读你的第一个链接的答案。清晰而翔实 - 谢谢。 –