我正试图进入ScalaDays 2013上推出的新Scala Pickling库:Scala Picking
我真正缺少的是一些如何使用图书馆的简单例子。
我知道我可以像这样pickle一些对象并再次打开它:
import scala.pickling._
val pckl = List(1, 2, 3, 4).pickle
val lst = pckl.unpickle[List[Int]]
在本例中,pckl属于Pickle类型。这种类型的确切用途是什么?例如,我如何获得它的Array[Byte]?
如果您想抓取字节,那么代码将如下所示:
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
对象的pickle方式取决于您在scala.pickling
下选择的导入类型(binary
或json
)。导入binary
,并且value
属性是Array[Byte]
。导入json
,它是一个json String
。