json - Play 2.3.x Scala - 如何在 View 中显示 json 数据?

标签 json scala view playframework-2.3 jsobject

我来自 Node 世界,我无法将 json 传递给 View 然后显示数据。

我正在点击一个 api 来获取 2 个配置文件。 res.body 是 json。响应相当大 - 但现在我只想在我的 View 中显示一些数据。

      // 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:

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

甚至:

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

关于json - Play 2.3.x Scala - 如何在 View 中显示 json 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25677556/

相关文章:

scala - `Future[Option[Future[Option[X]]]]` 变为 `Future[Option[X]]`

scala - 获取部分列表的列表

django - 为什么 __init__() 和 get_context_data() 中对象的属性不同?

visual-studio-2010 - 如何仅显示 Visual Studio 2010 (TFS) 中当前打开的解决方案的待定更改,而不显示所有更改的完整列表?

scala - IntelliJ : Jump between companion object and class

JavaScript:从 JSON 文件中获取 URL 并在后台执行

json - Angular 5,rxjs 映射到 json,类型“对象”上不存在 'json'

javascript - 使用 jquery 循环遍历 JSON 对象找不到索引?

java - Eclipse 消除因未编译代码而导致的错误

php - 我想根据登录的用户名使用 php 更新数据库中的字段,但它不起作用