遇到这个问题的时候,debug显示在我要取出list里面的对象的时候报错。表面看上去代码没什么错误。比如:List<User>.
其实这个问题是出现在解析出来的时候,java检查类型的时候不知道里面的类型是什么,不能够强转的意思。那罪魁祸首就是解析json出问题了。其实一开始还不觉得,主要是直接用model发给前端的时候用jstl是不用检查类型的,所以不会报错。
解决方法就是在调用的时候把类型确定,然后在解析的时候告诉java。
具体代码片段如下:
1.controller取出值的时候报错地方:
2.方法调用的时候把type定义:(其中type类型有很多种,要选择导入的是java.lang.reflect.Type;typetoken的类型选择com.google.gson.reflect.TypeToken(这个是gson))
2.工具类中json转对象:
参考网址:http://stackoverflow.com/questions/19174340/how-to-iterate-object-array-gson-deserialize