Sto cercando di capire come deserializzare e convalidare oggetti nidificati nella richiesta JSON in un oggetto comando Grails 2.1.1.Come si associa correttamente un elenco di oggetti in un comando Grails?
Attualmente ho un oggetto comando nel mio controller che ha alcune proprietà di base e poi la lista degli oggetti di dominio,
protected static class CustomCommand {
String name
String description
List<DomainObject> objs
}
e un corpo JSON alla mia richiesta POST,
{
name: 'test name',
description: 'test description',
objs: [
{
name: 'test sub object',
description: 'test description'
}
]
}
I vedo l'oggetto comando creato con una matrice vuota. Qualche idea su come posso ottenere gli oggetti secondari nel mio corpo JSON per deserializzare nell'oggetto comando e quindi convalidarli?
In precedenza ho lavorato a questo problema creando manualmente un oggetto dalla mappa dei parametri e convalidandolo direttamente, ma mi sembra una soluzione alternativa che non sfrutta tutto ciò che offre Grails.
Ti sei imbattuto in [questa discussione] (http://grails.1312388.n4.nabble.com/JSON-Unable-to-Marshall-to-a-Domain-Object-no-matching-editors- o-conversion-strategy-found-td4632722.html) ultimamente? – dmahapatro
@dmahapatro, grazie che è utile, il TLDR è che sembra non funzionare fuori dalla scatola. Vuoi prendere il tempo per riassumere quel thread in una risposta in modo che io possa darti un upvote? –