json を他の型に変換するのは簡単です。プレイから!ドキュメンテーション:
var str = "{\"next_cursor\":0,\"ids\":[123123,345345],\"previous_cursor\":0}"
var fol = Json.parse(str)
var fin = Json.fromJson[List[String]].fromJson(fol)
問題なく動作するはずです。正常にコンパイルされますが、次のエラーで失敗しました:
[RuntimeException: List expected]
代わりに、これは機能します:
var str = "{\"next_cursor\":0,\"ids\":[123123,345345],\"previous_cursor\":0}"
var fol = Json.parse(str)
var fin = (fol \ "ids") match {
case ids: JsArray => ids.value.map(_.toString)
case _ => JsArray()
}
なんで?API に何か問題があることを理解していますか? PlayFramework 2.0.1 でこれを試しています。