[ RESOLVIDO ] VRaptor - JSON

1 resposta
bglbruno

Olá pessoal!

Tenho uma lista de Equipamentos, e preciso retornar um JSON dela.

this.result.use(Results.json()).from(equipamentos).serialize();

A resposta é um JSON neste formato

{"list": [
		{"idEquipamento": 301,"placa": "NPC7801"}, 
		{"idEquipamento": 301,"placa": "NPC7801"},
		...
]}

Só que eu preciso de um JSON neste formato

{"list": [
		{"idEquipamento": 301,"placa": "NPC7801"}, 
		{"idEquipamento": 301,"placa": "NPC7801"},
		...
], 'total' : 10}

Como eu faço para adicionar o total no final do JSON?

Obrigado!

1 Resposta

bglbruno

Galera, já consegui.

A solução foi criar uma Classe

public class Gridy {

	private final List lista;
	private final int total;
	
	public Gridy(List lista, int total) {
		this.lista = lista;
		this.total = total;
	}
}

e então é só fazer

Gridy gridy = new Gridy(equipamentos, equipamentos.size());
this.result.use(Results.json()).withoutRoot().from(gridy).include("lista").serialize();

Sai exatamente no formato que eu queria :slight_smile:

Abraços

Criado 3 de novembro de 2011
Ultima resposta 3 de nov. de 2011
Respostas 1
Participantes 1