-1

这是我想要实现的目标:

{ "user-list" : {
      "user" : [
           "username" : "foo"
       },

       {
           "username" : "bar"
       }
     ]
  }
}

我使用播放框架和 scala。

谢谢!

4

1 回答 1

1

正如之前的评论者已经指出的那样,鉴于您的 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"))
  )
)
于 2012-07-06T07:03:59.293 回答