我试图从我的播放服务器调用一个for服务,我正在使用upickle进行序列化/反序列化。我的问题我有一个固定的特点
sealed trait RequestContent {
}
case class CreateUserRequest (email: String, password: String,jsonBlob: Map[String, String], createBTCWallet: Boolean) extends RequestContent当我尝试使用upickle.default.write作为
val userRequest = CreateUserRequest("email","pw",Map("name" -> "name", true))
write(userRequest) 它为$type提供了一个额外的密钥。是否有一种方法可以让数据在不输入upickle的情况下发布??
发布于 2015-12-21 10:36:41
对于密封的特征层次结构,uPickle需要一个额外的$type字段才能反序列化,因为它需要知道要实例化哪个子类。
因此,这个额外的键的存在是完全正常和必要的。不可能删除它,因为这将阻止反序列化工作。
https://stackoverflow.com/questions/34393064
复制相似问题