2013-10-16 22 views
1

我最近遇到這個框架,它似乎真的很有希望我所需要的。我正在測試一些簡單的例子,我很好奇爲什麼我可以醃我的對象,但它找不到一個unpickler。這是我的例子:Unplekler類與元組

import scala.pickling._ 
import json._ 
object JsonTest extends App { 
    val simplePickled = new Simple(("test", 3)).pickle 
    val unpickled = simplePickled.unpickle[Simple] 
} 
class Simple(val x: (String, Int)) {} 

不能提前產生unpickler,用來com.ft.Simple

感謝您的幫助。

回答

2

此行爲實際上是3天前引入的迴歸。我們實際上只是解決了這個問題,並在1-2小時前推出了一個修復程序。

您發佈上述代碼現在再次工作:

scala> :paste 
// Entering paste mode (ctrl-D to finish) 

import scala.pickling._ 
import json._ 
object JsonTest extends App { 
    val simplePickled = new Simple(("test", 3)).pickle 
    val unpickled = simplePickled.unpickle[Simple] 
} 
class Simple(val x: (String, Int)) {} 


// Exiting paste mode, now interpreting. 

import scala.pickling._ 
import json._ 
defined module JsonTest 
defined class Simple 

我也added your code snippet here as a test case in our test suite

如果您在使用我們的Sonatype的發佈神器,你將不得不等待,直到下一次神器發佈(明天),或者如果你想立即注入修復,你可以結帳和用sbt酸洗和使用罐子,這樣就可以建立(應該打印放置罐子的地方)。

+0

我拉和打包最新的代碼,現在它的作品!感謝您的快速轉身。現在我將在我們的大型項目上嘗試一下。希望一切順利。 –

+0

很好聽!我們目前正在開發一個穩定的發佈項目(不幸的是,我們必須發佈一些快照,導致我們早期用戶出現所有這些令人頭疼的問題)。所以,如果您遇到任何問題,或者您認爲缺乏scala /酸洗的地方,請告訴我們 - 我們正在積極開發scala/pickling,並很樂意收到任何反饋。非常感謝您嘗試scala /酸洗:) –