json转对象失败,主要是获取json数据后直接复制给Java对象造成的。其实这里还有个坑,就是不通过FastJson提供的方法转化而直接进行强转时不会报错,但是,如果是List的时候,后面遍历List时会报错
List<Student> students = (List<Student>)JSON.parseObject(json).getString("studentList");
即,通过强转是不会报错的,但是后面如果进行遍历操作
for (Student s : Students) {
}
这个时候就会报错,强转后的students中的Students是帮不到Java对象的,就会报错。因为强转后的List是个JSONArray的引用,不是Java中集合。不能进行List遍历。
正确操作
List<Student> students = JSON.parseArray(JSON.parseObject(json).getString("studentList"), Student.class);
这样就不会报错了,遍历的时候也不会报错。同时可以解决两个问题。
7236

被折叠的 条评论
为什么被折叠?



