我的应用程序中有一个模型案例类,该类有一个我从未从源API获取的可选字段(在本例中称为pictureUrl
)
case class User(email: String, pictureUrl: Option[String])
如何编写将使用None
填充pictureUrl的读取?到目前为止,我的实现看起来像:
import play.api.libs.functional.syntax._
import play.api.libs.json._
object User {
implicit val userReads: Reads[User] = (
(JsPath \ "email").read[String] and
(JsPath \ "nonexistinglongstring").readNullable[String]
)(User.apply _)
哪个有效,但它很丑,它正在搜索"nonexistinglongstring"
我正在使用playframework 2.3.x