json string mit gson deserialisieren

Mein Java-Servlet gibt einen JSON-String folgendermaßen zurück:

Gson gson = new Gson();     
String lista = gson.toJson(utenti);
System.out.println(lista);
request.setAttribute("lista", lista);
request.getRequestDispatcher("GestioneUtenti.jsp").forward(request, response);

Jetzt möchte ich auf der JSP-Seite wieder meine ArrayList haben. Ich versuche das zu tun:

<%
String lista = (String)request.getAttribute("lista");
Gson gson = new Gson();
ArrayList<Utente> users = gson.fromJson(lista, TypeToken.get(new ArrayList<Utente>().getClass()).getType());        
out.println(users.get(0).getUsername());
%>

Ich habe diese Ausnahme:

java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to classi.Utente

Kannst du mir helfen? Wenn ich einige Einzelheiten vermisse, sag es mir! Vielen Dank :-)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage