gpt4 book ai didi

Scala 酸洗用法 MyObject -> Array[Byte] -> MyObject

转载 作者:行者123 更新时间:2023-12-04 18:43:50 27 4
gpt4 key购买 nike

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

最佳答案

如果你想pickle成字节,那么代码看起来像这样:

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 .

关于Scala 酸洗用法 MyObject -> Array[Byte] -> MyObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com