有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GSON类强制转换异常无法从对象强制转换为字符串

        List<Object> l = new ArrayList<Object>();
        l.add("abc");
        String s = (String) l.get(0); /////// No Exception here
        System.out.println(l); 
        String json = gson.toJson(l);
        System.out.println(json);
        Type t = new TypeToken<List<Object>>() {
        }.getType();
        List<Object> dl = gson.fromJson(json, t);
        String ds = (String) dl.get(0); /////Class Cast Exception here

做类似上面的事情。我正在尝试序列化对象列表。其中的第一个元素是字符串,但当我反序列化列表并将第一个元素读入字符串时,它抛出了一个classcastexception。在序列化之前将第一个元素读入字符串时,没有例外

这背后的原因是什么


共 (1) 个答案

  1. # 1 楼答案

    我有一个更老版本的GSON 1.4

    将其更新到2.2.4版本有效