Gerar JSON no VRaptor

1 resposta
M

Olá Pessoal,

Estou usando um plugin jQuery chamado jqGrid, para ele renderizar a grade, ele precisa receber um JSON diferente do que o VRaptor devolve, exemplo:

O VRaptor devolve um JSON assim:

result.use(JSONSerialization.class).from(dao.listaTodos(),“contato”).serialize();

{

    "contato": [
        {
            "codigo": 1,
            "nome": "Jesus",
            "telefone": "99999999",
            "email": "[email removido]"
        },
        {
            "codigo": 2,
            "nome": "Jesus Cristo",
            "telefone": "14635618",
            "email": "[email removido]"
        },
    ]

}

Porém o plugin jqGrid, espera um JSON assim:

{
  "page":1,
  "total":2,
  "records":"2",
  "rows": [
             {"codigo":"1",
              "cell": ["1",
                       "Jesus",
                       "99999999",
                       "[email removido]"
                      ]
             },
             {"codigo":"2",
              "cell": ["2",
                       "Jesus Cristo",
                       "14635618",
                       "[email removido]"
                      ]
             }
          ]
}

Conclusão: É possível manipular a saída do JSON, montando conforme a necessidade?

Abs.

Marcelo

1 Resposta

renanreismartins

vc pode construir um objeto com todos os atributos, da forma que vc precisa e pedir para ele serializar

abrasssss

Criado 4 de julho de 2012
Ultima resposta 4 de jul. de 2012
Respostas 1
Participantes 2