xml - 如何使用 Play 服务 XML 和 JSON! 2.0

标签 xml json scala playframework playframework-2.0

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

最佳答案

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

XML 要简单得多,因为您只需使用如下代码调用返回结果:

Ok(Xml(xmlString))

但更简洁的方法是,使用此功能可能是在 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>

然后在你的 Controller 中

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

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

关于xml - 如何使用 Play 服务 XML 和 JSON! 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719871/

相关文章:

.net - 查找 Json.NET 中的任意节点

scala - 有没有关于 Scala 2.10 的反射 API 的教程?

c# - 何时使用属性以及何时使用子属性?

java - XmlPullParser 从 START_DOCUMENT 跳转到 END_DOCUMENT 事件类型

java - 如何忽略 "handler": {}, "hibernateLazyInitializer": {} in json jackson in Spring hibernate project?

json - ScalaJson没有整数类型?

scala - Scala 有哪些开发良好的 iteratee/pipes 库?

python - XML ElementTree - 索引标签

c# - 如何使用 XmlSerializer 序列化对象集合

ios - 如何删除 NSString 对象中多余的转义字符