Szeregowanie listy Scala do JSON w Play2

Staram się deserializować listę obiektów Scala do mapy JSON w Play2 - powiedziałbym, że jest to całkiem trywialny przypadek użycia z JSON. Moje wyjście JSON byłoby czymś w rodzaju:

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

Aby to osiągnąć, patrzę na dokumentację JSON Play2 zatytułowaną„Biblioteka Play JSON”. Dla mnie ich przykłady są dość trywialne i potwierdziłem, że działają dla mnie. Dlatego jestem w stanie deserializować pojedynczyUser obiekt poprawnie.

Ale tworzenie mapy zawierającej listę w JSON wydaje się być nieco gadatliwe w Play2, kiedy czytam dokumentację. Czy jest coś, czego nie grokuję?

To jest w zasadzie mój prosty kod Scala:

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

Więc moje pytanie byłoby; jak mogę przekształcić zawartośćuserList Wymień powyżej hash w JSON w bardziej ogólny sposób niż jawnie wypisując każdy element skrótu, jak sugeruje dokumentacja Play?

questionAnswers(1)

yourAnswerToTheQuestion