Problema com JSON no VRaptor

2 respostas
eduardoazevedo3

Olá Pessoal…

EU precisa saber se tem como personalizar o JSON gerado pelo vraptor…

Tenho o seguinte método

public void listar(){
        List<Aluno> listaAluno = new ArrayList<Aluno>();
        try {
            listaAluno = alunoDao.filtrar("");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        result.use(json()).from(listaAluno).serialize();
    }

Este metodo retorna uma lista da minha classe no formato JSON assim:

{ list : [ { nome : “Eduardo”, ra : “10945” }, { nome : “José”, ra : “10943” } ]}

e eu precisava que ele fosse retornado assim:

{ page : 1, total : 14, rows : [ { nome : “Eduardo”, ra : “10945” }, { nome : “José”, ra : “10943” } ]}

isso para mim poder utilizar o FLEXIGRID.

Att.

2 Respostas

Lucas_Cavalcanti

jeito fácil:

-crie a classe:

public class FlexGrid<T> {
     private int page = 1;
     private int total;
     private List<T> rows;

     public FlexGrid(List<T> rows) {
          this.total = rows.size();
          this.rows = rows;
     }
}

e no controller:

result.use(json()).withoutRoot().from(new FlexGrid(listaAluno)).include("rows").serialize();
eduardoazevedo3

Isso ai mesmo que eu precisava… vlw cara…

Criado 2 de dezembro de 2010
Ultima resposta 3 de dez. de 2010
Respostas 2
Participantes 2