6

我正在玩弄构建一个简单的应用程序来让我的脚用 Play 弄湿!2.0。我希望能够以 XML(实际上是 ATOM 提要)和 JSON 的形式提供我的资源。我知道如何在 1.2.x 中做到这一点,但这种方式似乎不适用于 2.0。有谁知道该怎么做?例子将不胜感激。

4

1 回答 1

11

对于 JSON,我建议您查看这个问题How to render JSON response in Play framework v2.0 (latest build from GIT)

XML 要简单得多,因为您可以使用如下代码调用 return 结果:

Ok(Xml(xmlString))

但更简洁的方法是,使用此功能可能是在views/xmllike下编写自己的模板mdo.scala.xml

@(mdo:MyDomainObject)
<?xml version="1.0" encoding="utf-8"?>
<MyDomainObject>
  <name>@mdo.name</name>
  <desc>@mdo.desc</desc>
  <kws>
  @mdo.keywords map { k=>
    <kw>k</kw>
  }
  </kws>
</MyDomainObject>

然后在你的控制器中

def c = Action {
  val o = MyDomainObject("mine", "for example", List("stack", "over", "flow"))
  Ok(views.xml.mdo(o))
}

否则,您可能在编组库的帮助下拥有与 toJson 类似的 toXml 函数

于 2012-01-03T23:32:37.790 回答