Json 找不到类型models.MpMember的ByteString反序列化程序。尝试为此类型实现隐式ByteStringDeserializer
我正在使用Etty rediscala(1.4.2)连接到Play 2.4中的Redis。我的代码如下:Json 找不到类型models.MpMember的ByteString反序列化程序。尝试为此类型实现隐式ByteStringDeserializer,json,scala,redis,playframework-2.4,Json,Scala,Redis,Playframework 2.4,我正在使用Etty rediscala(1.4.2)连接到Play 2.4中的Redis。我的代码如下: override def getMember(token: String): Future[Option[Member]] = { redisClient.get[Member](token) } 但是,它显示了以下错误: 找不到类型models.Member的ByteString反序列化程序。尝试为此类型实现隐式ByteStringDeserializer 我的成员如下: case
override def getMember(token: String): Future[Option[Member]] = {
redisClient.get[Member](token)
}
但是,它显示了以下错误:
找不到类型models.Member的ByteString反序列化程序。尝试为此类型实现隐式ByteStringDeserializer
我的成员如下:
case class Member(
memberId : Long = 0l,
email : String = "",
firstName : Option[String] = None,
lastName : Option[String] = None
)
object Member {
implicit val memberReads : Reads[Member] = Json.reads[Member]
implicit val memberWrites : Writes[Member] = Json.writes[Member]
}
谢谢你的帮助。我找到了解决办法。我将Scala对象转换为Json,并将其作为字符串保存到Redis
object Member {
implicit val byteStringFormatter = new ByteStringFormatter[Member] {
def serialize(data: Member): ByteString = {
ByteString(Json.toJson(data).toString)
}
def deserialize(bs: ByteString): Member = {
val s = bs.utf8String
Json.fromJson[Member](Json.parse(s)).get
}
}
}我找到了解决办法。我将Scala对象转换为Json,并将其作为字符串保存到Redis
object Member {
implicit val byteStringFormatter = new ByteStringFormatter[Member] {
def serialize(data: Member): ByteString = {
ByteString(Json.toJson(data).toString)
}
def deserialize(bs: ByteString): Member = {
val s = bs.utf8String
Json.fromJson[Member](Json.parse(s)).get
}
}
}我找到了解决办法。我将Scala对象转换为Json,并将其作为字符串保存到Redis
object Member {
implicit val byteStringFormatter = new ByteStringFormatter[Member] {
def serialize(data: Member): ByteString = {
ByteString(Json.toJson(data).toString)
}
def deserialize(bs: ByteString): Member = {
val s = bs.utf8String
Json.fromJson[Member](Json.parse(s)).get
}
}
}我找到了解决办法。我将Scala对象转换为Json,并将其作为字符串保存到Redis
object Member {
implicit val byteStringFormatter = new ByteStringFormatter[Member] {
def serialize(data: Member): ByteString = {
ByteString(Json.toJson(data).toString)
}
def deserialize(bs: ByteString): Member = {
val s = bs.utf8String
Json.fromJson[Member](Json.parse(s)).get
}
}
}是否希望在redis中将其序列化为JSON?或者别的什么?我想得到给定令牌作为键的值,并将该值转换为Scala成员模型您想在redis中将其序列化为JSON吗?或者别的什么?我想得到给定令牌作为键的值,并将该值转换为Scala成员模型您想在redis中将其序列化为JSON吗?或者别的什么?我想得到给定令牌作为键的值,并将该值转换为Scala成员模型您想在redis中将其序列化为JSON吗?或者别的什么?我想获得给定令牌作为键的值,并将该值转换为Scala成员模型