JAVA - Convertendo uma Lista de Objetos para JSON e retornando pelo servlet
Bem, essa foi umas das coisas que passei um tempão fuçando para poder descobrir junto com meu colega Rafael, até que hoje conversando com ele achei possíveis soluções, e para minha felicidade não é que uma delas deu certo ?
Então vamos por a mão na massa :)
Usando a lib do Google Gson que nos possibilita de fazer isso.
//Setamos o tipo do response para application/json
response.setContentType("application/json");
PrintWriter out = response.getWriter();
//Aqui eu declaro a lista e populo a mesma, no meu caso estou pegando
//de um método que tenho na fachada
List<Funcionario> funcionarios = new ArrayList<Funcionario>();
funcionarios.addAll(fachada.pesquisarFuncionario("FROM Funcionario"));
//Essa lista receberá todos os objetos convertidos em JSON
List<String> gsonSTR = new ArrayList<String>();
// Declaramos um foreach para iterar sobre a lista
for (Funcionario funcionario : funcionarios) {
gsonSTR.add(gson.toJson(funcionario));
}