我尝试了以下单元测试。
第一次测试testUnpickleJsonPickleFormat
效果很好。它腌制一个字符串并解开腌制。
testUnpickleString{1,2}
测试以反序列化字符串。但它们根本不起作用。我不知道哪里有什么想念我的。
import org.junit.Test
import scala.pickling._
import scala.pickling.json._
class PicklerTest {
@Test
def testUnpickleJsonPickleFormat {
val src = "elem 1"
val pckl = src.pickle
val res = pckl.unpickle[String]
println(src)
println(pckl.toString +"\n")
println(res)
}
@Test
def testUnpickleString1 {
val json = """JSONPickle({
| "tpe": "java.lang.String",
| "value": "elem 1"
| })""".stripMargin.trim
val pckl = JSONPickle(json.toString)
val res = pckl.unpickle[String]
}
@Test
def testUnpickleString2 {
val src = "elem 1"
val pckl = src.pickle
val pckl2 = JSONPickle(pckl.toString)
val res = pckl2.unpickle[String]
println(src)
println(pckl.toString +"\n")
println(res)
}
}
我不知道如何在 Scala Pickle 框架中使用 unpickle。