首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Upickle的密封特性序列化/反序列化

带有Upickle的密封特性序列化/反序列化
EN

Stack Overflow用户
提问于 2015-12-21 10:02:17
回答 1查看 257关注 0票数 1

我试图从我的播放服务器调用一个for服务,我正在使用upickle进行序列化/反序列化。我的问题我有一个固定的特点

代码语言:javascript
复制
sealed trait RequestContent {
}
case class CreateUserRequest (email: String, password: String,jsonBlob: Map[String, String], createBTCWallet: Boolean) extends RequestContent

当我尝试使用upickle.default.write作为

代码语言:javascript
复制
val userRequest = CreateUserRequest("email","pw",Map("name" -> "name", true))
write(userRequest) 

它为$type提供了一个额外的密钥。是否有一种方法可以让数据在不输入upickle的情况下发布??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-21 10:36:41

对于密封的特征层次结构,uPickle需要一个额外的$type字段才能反序列化,因为它需要知道要实例化哪个子类。

因此,这个额外的键的存在是完全正常和必要的。不可能删除它,因为这将阻止反序列化工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34393064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档