如何使用Play提供XML和JSON!2.0

geo*_*wa4 6 xml json scala playframework playframework-2.0

我正在玩弄建立一个简单的应用程序让我的脚湿了Play!2.0.我希望能够以XML(ATOM feed,真的)和JSON的形式提供我的资源.我知道如何在1.2.x中做到这一点,但这种方式似乎不适用于2.0.有谁知道怎么做?举例非常感谢.

and*_*lla 11

对于JSON,我建议你看一下这个问题如何在Play framework v2.0中呈现JSON响应(来自GIT的最新版本)

XML更简单,因为您可以使用以下代码调用return结果:

Ok(Xml(xmlString))
Run Code Online (Sandbox Code Playgroud)

但清洁的方式,FOT使用此功能,可能是写自己的模板下views/xml一样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>
Run Code Online (Sandbox Code Playgroud)

然后在你的控制器中

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

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