-1
这是我想达到的目标:创建在播放/一个json斯卡拉具有相同的密钥,但不同的价值观
{ "user-list" : {
"user" : [
"username" : "foo"
},
{
"username" : "bar"
}
]
}
}
进出口使用游戏的框架和Scala。
谢谢!
这是我想达到的目标:创建在播放/一个json斯卡拉具有相同的密钥,但不同的价值观
{ "user-list" : {
"user" : [
"username" : "foo"
},
{
"username" : "bar"
}
]
}
}
进出口使用游戏的框架和Scala。
谢谢!
正如前面的评论者已经指出的那样,考虑到你的json代码是无效的(尝试JSONLint)并且我们不知道它来自哪里(string?(case)类)一个数据库文字?)以及你想要做什么。
有效的JSON代码接近你的将是:
{
"user-list": {
"user": [
{ "username": "foo" },
{ "username": "bar" }
]
}
}
根据您的结构多少额外的信息包含以下可能就足够了(V1):
{
"user-list": [
{ "username": "foo" },
{ "username": "bar" }
]
}
甚至(V2 ):
{ "user-list": ["foo", "bar"] }
继Play documentation之后,您应该是ab文件来生成与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"))
)
)
你不能有相同的密钥,但不同的值。你在谈论一个关键值的数组吗?我认为我们需要知道您的数据来自哪里以帮助您。 – 2012-07-06 02:44:49