3

私はノードの世界から来ており、json をビューに渡してからデータを表示するのに頭を悩ませています。

2 つのプロファイルを取得するために API を使用しています。res.body は json です。応答はかなり大きいですが、ビューにいくつかのデータを表示したいだけです。

      // Application.scala
      val profile1 = WS.url(player1URL).get()     
      val profile2 = WS.url(player2URL).get()

      Future.sequence(Seq(profile1, profile2)).map { 
          response => Ok(views.html.index.render(
              Json.obj("player1" -> response(0).json, "player2" -> response(1).json)))
      }


    //index.scala.html
    @(z: play.api.libs.json.JsObject)

    <body>
      @z.player1  //value player1 is not a member of play.api.libs.json.JsObject
      // ideally I want
      // z.player1.battleTag //displays battle tag
      // z.player1.paragonLevel //displays paragon level
   </body>

json を文字列または json として表示できます。しかし、キーで値にアクセスできません。各プレーヤーから 3 つまたは 4 つのアイテムを html として表示したいだけです。その後、後で css を使用してクリーンアップできます。

4

1 に答える 1

7

次のようなコードを使用して、json にアクセスできます。

@{(z\"player1"\"battleTag").as[String]}

あるいは:

<script>
    var jsono =  @Html(z.toString) ;
    alert(jsono.player1.battleTag)
</script>
于 2014-09-05T02:21:34.843 に答える