【发布时间】:2016-08-22 22:47:39
【问题描述】:
我有案例课
case class User (
id: Option[Long] = None,
username: String,
password: Option[String] = None,
)
这里是这个案例类的 json 序列化器
object User {
implicit val userWrites: Writes[User] = (
(JsPath \ "id").write[Option[Long]] and
(JsPath \ "username").write[String] and
(JsPath \ "password").write[Option[String]] and
)(unlift(User.unapply))
}
但我不想在 api 响应中公开 password 字段。我怎样才能实现它?
我也用它来让 Slick 在适当的表中读/写数据,我在很多地方使用它,服务层,控制器层,我不想为 api 响应创建单独的类(没有密码)。
【问题讨论】:
标签: playframework jsonserializer