我试图进入2013年ScalaDays上展示的新Scala Pickling图书馆:Scala Pickling
我真正缺少的是一些如何使用库的简单示例。
据我所知,我可以像这样腌制一些物品,然后再点一点:
import scala.pickling._
val pckl = List(1, 2, 3, 4).pickle
val lst = pckl.unpickle[List[Int]]
在此示例中,pckl属于Pickle类型。究竟什么是这种类型的使用,我怎样才能获得它的Array [Byte]?
答案 0 :(得分:6)
如果你想要腌制成字节,那么代码将如下所示:
import scala.pickling._
import binary._
val pckl = List(1, 2, 3, 4).pickle
val bytes = pckl.value
如果您想要json,代码看起来几乎完全相同,只需稍微更改一下导入:
import scala.pickling._
import json._
val pckl = List(1, 2, 3, 4).pickle
val json = pckl.value
如何挑选对象取决于您在scala.pickling
下选择的导入类型(binary
或json
)。导入binary
和value
属性为Array[Byte]
。导入json
,这是一个json String
。