首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从scalaJS - upickle.Invalid$Data: String读取的upickle (数据: 1)

从scalaJS - upickle.Invalid$Data: String读取的upickle (数据: 1)
EN

Stack Overflow用户
提问于 2016-04-27 02:15:19
回答 1查看 352关注 0票数 0

来自ScalaJS。

代码语言:javascript
复制
import upickle.default._
import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue

case class Post(userId: Long, id: Long, title: String, body: String)

@JSExport
def posts() : Future[Seq[Post]] = {
  val txt = """[{
    "userId": 1,
    "id": 1,
    "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
  }]"""

  val p = read[Seq[Post]](txt)

  println(p)

  p

}

pp onFailure {
  case x => println(x)
}

println(x)打印:upickle.Invalid$Data: String (data: 1)

怎么让它起作用?

更新/同步:https://github.com/lihaoyi/upickle-pprint/issues/154

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-28 02:22:30

嗯..。

"uPickle将Longs序列化为"1“,以避免Scala.js中大型数字的损坏/截断。如果它们是JSON数字,则需要将它们键入Ints或Double。

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

https://stackoverflow.com/questions/36879109

复制
相关文章

相似问题

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