-1

これが私が達成したいことです:

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

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

私はplay-frameworkとscalaを使用しています。

ありがとう!

4

1 に答える 1

1

以前のコメンターがすでに指摘しているように、あなたのjsonコードが無効であり( JSONLintを試してください)、それがどこから来たのかわからないことを考えると、あなたを助ける方法は明らかではありません (string? (ケース) データベースからのクラス? リテラル?) そして、それで何をしたいですか。

あなたに近い有効な 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 に答える