2016-04-27 6 views
0

からScalaJS。

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 $データ:文字列(データ:1)

それを動作させるには?

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

+0

実際に見られることはありません。 'posts foreach'の前にprintlnを入れてみましたか? 'posts'が空ではないと確信していますか? –

+0

データを見てみましょう!ブラウザツール –

+0

を開く必要はありません。私はここにすべてを入れました。更新された質問をご覧ください。 – ses

答えて

1

フム..

Scala.jsで多数のため 破損/切り捨てを避けるために、 "1「uPickleはとしてロングスをシリアライズ" 彼ら場合。 がJSON番号になっている場合は、IntsまたはDoublesとして入力する必要があります。

+0

実際にこの見積もりはどこですか?私はちょうど同じ問題に直面して、ちょうどこの情報の源を知りたいです:) – tkachuko

関連する問題