Serialisieren einer Scala-Liste in JSON in Play2

Ich versuche, eine Liste von Scala-Objekten in Play2 für eine JSON-Map zu deserialisieren - ein ziemlich trivialer Anwendungsfall für JSON, würde ich sagen. Meine JSON-Ausgabe würde ungefähr so ​​aussehen:

{
    "users": [
        {
            "name": "Example 1",
            "age": 20
        },
        {
            "name": "Example 2",
            "age": 42
        }
    ]
}

Um dies zu erreichen, schaue ich mir die JSON-Dokumentation von Play2 mit dem Titel an"Die Play JSON-Bibliothek". Für mich sind ihre Beispiele ziemlich trivial und ich habe bestätigt, dass sie für mich arbeiten. Daher kann ich eine einzelne deserialisierenUser Objekt richtig.

Aber eine Map mit einer Liste in JSON zu erstellen, scheint in Play2 etwas ausführlich zu sein, wenn ich die Dokumentation lese. Gibt es etwas, was ich nicht schimpfe?

Dies ist im Grunde mein einfacher Scala-Code:

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?
  //                  ]
  //       }
}

Meine Frage wäre also: Wie kann ich den Inhalt deruserList Führen Sie die obigen Schritte in einem Hash in JSON allgemeiner auf, als jedes Hash-Element explizit auszuschreiben, wie es in der Play-Dokumentation vorgeschlagen wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage