Sto tentando di deserializzare un elenco di oggetti Scala su una mappa JSON in Play2, un caso d'uso piuttosto banale con JSON, direi. La mia uscita JSON sarebbe qualcosa sulla falsariga di:Serializzare un elenco Scala su JSON in Play2
{
"users": [
{
"name": "Example 1",
"age": 20
},
{
"name": "Example 2",
"age": 42
}
]
}
Per raggiungere questo sto guardando la documentazione JSON del Play2 intitolato "The Play JSON libreria". Per me i loro esempi sono piuttosto banali, e ho confermato che funzionano per me. Quindi, sono in grado di deserializzare un singolo oggetto User
correttamente.
Ma fare una mappa contenente un elenco in JSON sembra un po 'prolisso in Play2, quando leggo la documentazione. C'è qualcosa che non sono groking?
Questo è fondamentalmente il mio semplice codice 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?
// ]
// }
}
Quindi la mia domanda sarebbe; Come posso trasformare il contenuto dell'elenco userList
in un hash nel JSON in un modo più generico rispetto alla scrittura esplicita di ciascun elemento di hash, come suggerisce la documentazione di Play?
Non sarebbe la serializzazione anziché la deserializzazione? Non stai provando a convertire il tuo oggetto in JSON? – Renan
Grazie - risolto :) –