我正在使用gson将List转换为JSON字符串并返回List.I在将列表中的对象转换回string时我得到了ClassCastException.我将不胜感激.
public void JSONTest()
{
List<String> list=new ArrayList();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
Gson gsonSender = new Gson();
String json = gsonSender.toJson(list);
System.out.println(json);
Gson gsonReceiver = new Gson();
List obj = gsonReceiver.fromJson(json, List.class);
Iterator it=obj.iterator();
while(it.hasNext())
{
System.out.println((String)it.next());//java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String
}
}
Run Code Online (Sandbox Code Playgroud)
Type type = new TypeToken<List<String>>(){}.getType();
List<String> obj = gsonReceiver.fromJson(json,type);
Run Code Online (Sandbox Code Playgroud)
Type来自java.lang.reflect.Type,TypeToken来自com.google.gson.reflect.TypeToken.
| 归档时间: |
|
| 查看次数: |
8074 次 |
| 最近记录: |