这是我想要实现的目标:
{ "user-list" : {
"user" : [
"username" : "foo"
},
{
"username" : "bar"
}
]
}
}
我使用播放框架和 scala。
谢谢!
这是我想要实现的目标:
{ "user-list" : {
"user" : [
"username" : "foo"
},
{
"username" : "bar"
}
]
}
}
我使用播放框架和 scala。
谢谢!
正如之前的评论者已经指出的那样,鉴于您的 json 代码无效(尝试JSONLint)并且我们不知道它来自哪里(字符串?(案例)数据库中的类?文字),如何帮助您并不明显?) 以及你想用它做什么。
与您接近的有效 json 代码将是:
{
"user-list": {
"user": [
{ "username": "foo" },
{ "username": "bar" }
]
}
}
根据您的结构包含多少附加信息,以下内容可能就足够了(V1):
{
"user-list": [
{ "username": "foo" },
{ "username": "bar" }
]
}
甚至(V2):
{ "user-list": ["foo", "bar"] }
按照Play 文档,您应该能够生成 V1:
val jsonObject = Json.toJson(
Map(
"user-list" -> Seq(
toJson(Map("username" -> toJson("foo"))),
toJson(Map("username" -> toJson("bar")))
)
)
)
和 V2:
val jsonObject = Json.toJson(
Map(
"user-list" -> Seq(toJson("foo"), toJson("bar"))
)
)