level 6
老哥们,问个问题,就是我调用一个方法,返回一个List,我该怎么判断这个List是不是List<student>(或者其他的object)的实例呢
2022年02月11日 03点02分
1
level 6
报错信息已经很清楚了啊。其实人家给你返回的是linkedHashMap。你用object接收肯定报错啊。
2022年02月11日 06点02分
13
我明明声明的是list<student>,运行到这里也没报错,但是不知道为什么里面是hashmap
2022年02月11日 06点02分
@爱心哦哦喔喔 因为泛型擦除,运行时只知道是List里面泛型不知道,所以gson就序列化成map了
2022年02月11日 15点02分
level 8
点进去看方法逻辑。是不是最后getbody是json串啊
2022年02月11日 07点02分
15
level 10
你没理解这个getForEntity方法的意思,传入list.class表示要获取的结果是个list类型,但list里装的是什么代码并不清楚,所以就默认用map这种能表示json数据的类型
2022年02月11日 07点02分
16
茅厕顿开
2022年02月11日 08点02分
level 10
同理,如果传入student3.claas,告诉代码想尝试把响应数据解析成一个student3对象,但这行代码也会报错,因为响应数据是个复数结构,无法解析成单个student3对象
2022年02月11日 08点02分
17