我正在尝试使用upickle和ScalaJs序列化/反序列化以下case类:
case class Cell(var x: String)
case class Container(var cells: js.Array[Cell] = js.Array())upickle 0.2.5声称它不知道如何处理js.Arrays,所以我最终这样做了:
object Helper {
implicit val jsArrayWriter = upickle.Writer[js.Array[Cell]] {
case array ⇒ writeJs(array: mutable.Seq[Cell])
}
implicit val jsArrayReader: Reader[js.Array[Cell]] = upickle.Reader[js.Array[Cell]] {
case jsValue ⇒ readJs[mutable.Seq[Cell]](jsValue).toJSArray
}
}这是处理js.Arrays的最好方法吗?
发布于 2015-02-05 11:48:32
是啊,这很合理。您可能可以使用upickle.json.{read/write}使它变得更优。如果你有时间,发送一个Reader/Writer[js.Value]的PR,我们可以把它放到后备箱里。
https://stackoverflow.com/questions/28335184
复制相似问题