问题标签 [scala-pickling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1653 浏览

scala - scala中的序列化(酸洗/编组)?

Scala 中是否有序列化/酸洗/编组对象的示例、教程或文档?我知道scala.util.Marshalscala.reflect.internal.pickling的存在,但是它们之间有什么区别?我该如何使用它?这是一些实验功能还是我可以在生产中使用它......?

0 投票
2 回答
1098 浏览

java - 使用酸洗将 json 对象数组解析为 scala 对象

我正在尝试将 JSON 对象数组从键转换为 Scala 中的对象数组...

这是代码:

这是例外

这是一个房间列表:

腌制:

还有一个腌制的房间:

0 投票
1 回答
1796 浏览

scala - Scala 酸洗使用 MyObject -> Array[Byte] -> MyObject

我试图进入 ScalaDays 2013 上展示的新 Scala Pickling 库:Scala Pickling

我真正缺少的是一些如何使用该库的简单示例。

我知道我可以像这样腌制一些对象并再次取消腌制它:

在此示例中,pckl 属于 Pickle 类型。这种类型到底有什么用,我怎样才能得到它的一个 Array[Byte] ?

0 投票
2 回答
2730 浏览

scala - Scala酸洗和类型参数

我正在使用Scala Pickling,这是一个 Scala 的自动序列化框架。根据作者的幻灯片T,只要有隐式Pickler[T]范围,任何类型都可以腌制。在这里,我假设她的意思是scala.tools.nsc.io.Pickler。但是,以下内容无法编译:

错误是:

我正在使用带有 scala-pickling 0.8-SNAPSHOT 的 Scala 2.10.2。

这是错误还是用户错误?

scala.pickling.SPickler编辑 1:和都出现相同的错误scala.pickling.DPickler

编辑2:看起来这是一个错误:https ://github.com/scala/pickling/issues/31

0 投票
1 回答
241 浏览

scala - 在scala中将多个对象序列化为单个(人类可读)文件

我需要实现一个功能,将从外部设备接收到的数据包记录到文件中。稍后,此文件应用于重放此数据以模拟设备。不可能将所有数据保存在内存中,因此我需要逐包处理数据。

我正在寻找一种序列化机制,它支持将未知数量的数据包添加到文件中,然后逐个数据包重新加载它。理想情况下,输出是人类可读的,例如 json,但这不是必须的。

我看过 scala 酸洗,但我认为我需要内存中的所有数据。除了手动实现之外,还有什么更好/更简单的方法吗?使用 google protobuf 或任何相关库可以进行这种流处理吗?

0 投票
1 回答
1863 浏览

scala - Scala Pickling:为嵌套结构编写自定义pickler / unpickler

我正在尝试编写一个自定义的 SPickler / Unpickler 对来解决当前 scala-pickling 的一些限制。我试图腌制的数据类型是一个案例类,其中一些字段已经有自己的 SPickler 和 Unpickler 实例。我想在我的自定义pickler中使用这些实例,但我不知道如何。

这是我的意思的一个例子:

我真的很感激一个工作的例子。谢谢!

0 投票
1 回答
298 浏览

scala-pickling - 带元组的类的 Unpickler

我最近遇到了这个框架,它似乎真的很有希望满足我的需求。我正在测试一些简单的例子,我很好奇为什么我可以腌制我的对象,但找不到 unpickler。这是我的例子:

无法为 com.ft.Simple 生成 unpickler

提前感谢您的帮助。

0 投票
0 回答
314 浏览

scala-pickling - 元组数组的 Unpickler

当我尝试解开一组元组时遇到问题。这是用例:

以上在 unpickling 时会产生运行时异常。

在此先感谢您的帮助。

这是我得到的例外:

0 投票
1 回答
400 浏览

scala - 将对象参数传递给父级时,无法在类层次结构中生成 unpickler

下面的示例腌制很好,但我收到一个编译错误,指出无法生成 unpickler。这是一个简单的测试用例来重现这个:

如果您需要任何其他信息,请告诉我。

这是我使用 -Xlog-implicits 标志获得的堆栈跟踪:

0 投票
1 回答
133 浏览

scala-pickling - 重复对象 ref 的无效索引 unpickling

我有一个案例,我正在腌制一个对象,其中引用在对象树中重复。unpickling 时出现无效索引异常。下面是一个测试用例。

提前感谢您查看此内容。

这是错误的堆栈跟踪: