Mar*_*ina 5 java json jsp arraylist gson
我的java servlet以这种方式返回一个json字符串:
Gson gson = new Gson();
String lista = gson.toJson(utenti);
System.out.println(lista);
request.setAttribute("lista", lista);
request.getRequestDispatcher("GestioneUtenti.jsp").forward(request, response);
Run Code Online (Sandbox Code Playgroud)
现在,在jsp页面中我想再次使用我的arrayList.我试着这样做:
<%
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());
%>
Run Code Online (Sandbox Code Playgroud)
我有这个例外:
java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to classi.Utente
Run Code Online (Sandbox Code Playgroud)
能帮你吗?如果我想念一些细节告诉我!谢谢 :-)
Mar*_*ina 10
我解决了这段代码:
String lista = (String)request.getAttribute("lista");
Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<Utente>>() {}.getType();
ArrayList<Utente> users = new Gson().fromJson(lista, listType);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5495 次 |
最近记录: |