我正在尝试将 Scala 对象列表反序列化为 Play2 中的 JSON 映射——我会说,这是一个非常简单的 JSON 用例。我的 JSON 输出将类似于以下内容:
{
"users": [
{
"name": "Example 1",
"age": 20
},
{
"name": "Example 2",
"age": 42
}
]
}
为了实现这一点,我正在查看名为“The Play JSON library”的 Play2 的 JSON 文档。对我来说,他们的例子非常微不足道,我已经确认它们对我有用。因此,我能够User
正确反序列化单个对象。
但是,当我阅读文档时,在 Play2 中制作包含 JSON 列表的地图似乎有点冗长。有什么我不明白的吗?
这基本上是我的简单 Scala 代码:
case class User(name: String, age: Int)
object UserList {
implicit val userFormat = Json.format[User]
val userList = List(User("Example 1", 20), User("Example 2", 42))
val oneUser = Json.toJson(userList(0)) // Deserialize one Scala object properly to JSON.
// JSON: { "user" : [ <-- put content of userList here. How?
// ]
// }
}
所以我的问题是;userList
正如 Play 文档所建议的那样,如何以比显式写出每个散列元素更通用的方式将上面列表 的内容转换为JSON 中的散列?