【发布时间】:2012-03-20 16:20:31
【问题描述】:
诚然,我真的很喜欢 Jerkson 库,因为它使生成 JSON 变得如此简单。举个例子:
Json(generate(Job.search(parseDate(date),accountId)
.map(job => Map("id" -> job.id,
"name" -> job.name,
"userId" -> job.userId.getOrElse("")
))))
但是我很难找到一个类似的库,它可以像这样轻松地生成和序列化 XML 节点等。是否有 Java 或 Scala 库可以以简单的语法生成节点和值,而无需制作“模板”或手动编写节点?
【问题讨论】:
-
假设这样的库确实存在,给定您在示例中显示的
Map,生成的 XML 会是什么? -
起初以为它可能看起来就像一个 RSS 提要。
<xml xmlns:a10="blah"><job><id>1</id><name>DeLonge</name></job><job>...</job></xml>在这种情况下我并不担心属性,更多的是快速构建一个输出与 JSON API 相同数据的 API -
我一直在玩 Lift 的 Scala JSON 库……这看起来很有希望,尽管它可能更像是一种 hack,而不是一个干净的序列化……如果它转,我会发布一个答案成为一种干净的方法
标签: xml scala playframework