Scala Pickling 用法 MyObject -> Array[Byte] -> MyObject



我正试图进入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下选择的导入类型(binaryjson)。导入binary,并且value属性是Array[Byte]。导入json,它是一个json String

相关内容

  • 没有找到相关文章