Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 找不到类型models.MpMember的ByteString反序列化程序。尝试为此类型实现隐式ByteStringDeserializer_Json_Scala_Redis_Playframework 2.4 - Fatal编程技术网

Json 找不到类型models.MpMember的ByteString反序列化程序。尝试为此类型实现隐式ByteStringDeserializer

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

我正在使用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 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成员模型