5

我试图进入 ScalaDays 2013 上展示的新 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] ?

4

1 回答 1

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(或者binaryjson)。导入binary并且value属性是Array[Byte]. 导入json,它是一个 json String

于 2013-09-04T10:53:01.833 回答