首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >upickle:序列化/反序列化到js.Array

upickle:序列化/反序列化到js.Array
EN

Stack Overflow用户
提问于 2015-02-05 10:28:08
回答 1查看 639关注 0票数 2

我正在尝试使用upickle和ScalaJs序列化/反序列化以下case类:

代码语言:javascript
复制
case class Cell(var x: String)
case class Container(var cells: js.Array[Cell] = js.Array())

upickle 0.2.5声称它不知道如何处理js.Arrays,所以我最终这样做了:

代码语言:javascript
复制
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的最好方法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-05 11:48:32

是啊,这很合理。您可能可以使用upickle.json.{read/write}使它变得更优。如果你有时间,发送一个Reader/Writer[js.Value]的PR,我们可以把它放到后备箱里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28335184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档