【问题标题】:Play 2.3.x Scala - How to display json data on view?Play 2.3.x Scala - 如何在视图中显示 json 数据?
【发布时间】:2014-09-05 01:49:40
【问题描述】:

我来自 Node 世界,在将 json 传递给视图然后显示数据时遇到了麻烦。

我正在使用 api 来获取 2 个配置文件。 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 清理它。

【问题讨论】:

    标签: json scala view playframework-2.3 jsobject


    【解决方案1】:

    您可以使用类似以下的代码访问您的 json:

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

    甚至:

    <script>
        var jsono =  @Html(z.toString) ;
        alert(jsono.player1.battleTag)
    </script>
    

    【讨论】:

      猜你喜欢
      • 2015-04-10
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      相关资源
      最近更新 更多