Incluir mais dados no Results.json()

2 respostas
V

Pessoal,

Estou tentando montar um json da seguinte forma para rodar no dataTable:

“sEcho”: 1,
“iTotalRecords”: “57”,
“iTotalDisplayRecords”: “57”,
“aaData”: [
{
“engine”: “Gecko”,
“browser”: “Firefox 1.0”,
“platform”: “Win 98+ / OSX.2+”,
“version”: “1.7”,
“grade”: “A”
}]

Tenho o seguinte método que traz os dados do banco: List rResult = this.tipoEventoDao.listPaginacao(sWhere, sOrder, sLimit, sOffset);

O seguinte Result funciona que é uma beleza: result.use(Results.json()).from(rResult, “aaData”).serialize();
Porém preciso incluir os outros parâmetros: sEcho, iTotalRecords e iTotalDisplayRecords

Não estou coseguindo fazer isso, será que alguem dá um ajuda ae.

Obrigado.

2 Respostas

Lucas_Cavalcanti

jeito fácil: crie uma classe que guarda esses dados a mais:

public class DataTable {
      private Integer sEcho;
      private Integer iTotalRecords;
      ...

      private List  aaData;
}

e no controller:

result.use(json()).withoutRoot().from(new DataTable(rResult)).recursive().serialize();
V

Funcionou que foi uma maravilha.

Obrigado Lucas.

Criado 27 de fevereiro de 2012
Ultima resposta 27 de fev. de 2012
Respostas 2
Participantes 2