scala-pickling

    1熱度

    1回答

    我最近遇到這個框架,它似乎真的很有希望我所需要的。我正在測試一些簡單的例子,我很好奇爲什麼我可以醃我的對象,但它找不到一個unpickler。這是我的例子: import scala.pickling._ import json._ object JsonTest extends App { val simplePickled = new Simple(("test", 3)).pi

    3熱度

    1回答

    我試圖使用Scala Pickling來編程一些通用的取消邏輯。 假設你有兩種類型,A和B,並把它們醃入一個字節數組中。 你把這個字節數組發送到另一臺機器,並將其作爲字節數組接收。 現在你需要unpickle它,但你不知道的字節數組是否是A型或B型 你會如何編程unpicking一部分?你是否讓A和B擴展了另一種類型,比如T,然後調用unpickle [T],然後對A或B的結果進行模式匹配? 或者

    0熱度

    2回答

    我正在嘗試使用scala-pickling,因爲在站點github看起來很簡單,很乾淨。但是,我沒有使用它,在這個簡單REPL: scala> import scala.pickling._ import scala.pickling._ scala> import scala.pickling.Defaults._ import scala.pickling.Defaults._ s

    2熱度

    1回答

    的類型生成pickler/unpickler的錯誤我正在嘗試爲我的項目使用scala-pickling;但是我遇到了問題。讓假設我有這樣的代碼: import scala.pickling._ import scala.pickling.Defaults._ import scala.pickling.json._ sealed trait State case class Marrie

    2熱度

    1回答

    我最近遇到了scala-pickling,我試圖瞭解如何在項目中使用它,所以我一直在通過一個案例的簡單示例與不可變hashmaps類。在這個例子中,scala-pickling不會生成unpickler,我不知道爲什麼。以下是展示問題的REPL會話: scala> case class Foo(a: HashMap[Symbol,Symbol], b: HashMap[Symbol,Double]

    5熱度

    1回答

    我想寫一個自定義的SPickler/Unpickler對來解決當前scala-pickling的侷限性。 我試圖pickle的數據類型是一個case類,其中一些字段已經有自己的SPickler和Unpickler實例。 我想在我的自定義pickler中使用這些實例,但我不知道如何。 這裏是我的意思的例子: // Here's a class for which I want a custom SP

    10熱度

    1回答

    我希望能夠使用斯卡拉酸洗爲了存儲案例類的二進制表示。 我想知道是否有管理案例類(單向協議緩衝區允許這樣做) 這裏是我的榜樣 我做一個程序在版本管理辦法某日,有下列情形類 case class MessageTest(a:String,b:String) 然後我序列這個類的一個實例 import scala.pickling._ import binary._ val bytes=Messa

    3熱度

    1回答

    下面的示例很好,但是我收到一個編譯錯誤,指出不能生成unpickler。下面是一個簡單的測試用例來重現此: import scala.pickling._ import json._ object JsonTest extends App { val simplePickle = new Simple(new SimpleProp("TestProp")).pickle v

    2熱度

    1回答

    我有一個案例,我正在酸洗一個對象,其中ref在對象樹中重複。取出時我得到一個無效的索引異常。以下是一個測試案例。 import scala.pickling._ import json._ object JsonTest extends App { val obj = StringProp("test") val pickle = new PropTest(obj, obj

    2熱度

    1回答

    我正在使用的Scala Pickling library序列化和反序列化對象Map包含String從java.awt.geom包Point2D.Double對象Scala程序工作。 下面是相關的邏輯: contents += new Button("Save Config") { reactions += { case ButtonClicked(_) =>