Então pessoal, estou com a seguinte situação.
Eu recebo um json de uma coleção serilizada pelo vraptor3 (3.1.0) como esta:
{"list": [
{
"id": 1191,
"cargo": {
"codigo": "466001",
"nome": "Técnico em PI"
},
"codigoClasse": "A",
"codigoNivel": "III",
"dataIngressoCargo": {
"@class": "sql-timestamp",
"$": "2006-09-01 00:00:00.0"
}
}
]}
usei o modelo simples para serializar a coleção conforme disponível nessa versão mais nova:
Collection<CargoServidor> cargosServidor = obtem()...
this.result.use(json()).from(cargosServidor).include("cargo").serialize();
Código para dserializar:
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("list", ArrayList.class); //Estou fazendo algo errado aqui?
List<CargoServidor> cargos = (List<CargoServidor>) xstream.fromXML(instream);
Porém na hora de deserializar não está rolando, já tentei criar Wrapper para deserializar a lista, entre outros.
Eu dei uma olhada no github que existe algumas classes deserializer no próprio core do vraptor, porém não entendi como usar, e nem sei se resolve o meu problema.
Será que estou esquecendo de alguma coisa.
achei essa thread do nabble também, porém não sai do lugar: http://old.nabble.com/JSON-Arrays-td21989199.html
Já dei uma fuçada na documentação do Xstream também, será que deixar passar?
Alguma idéia?
Abraços.
