Scala Pickling用法MyObject - >数组[字节] - >为MyObject

时间:2013-09-03 21:58:22

标签: scala scala-pickling

我试图进入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]?

1 个答案:

答案 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下选择的导入类型(binaryjson)。导入binaryvalue属性为Array[Byte]。导入json,这是一个json String