先看图,我有一个这样的集合List
但是我用迭代器进行遍历时,就会抛出异常,debug之后才知道问题出在了哪。
我们可以看到此时该List的元素是JSON对象而不是我们的Irrigation
所以我们需要转一下,方法如下:
for (int i = 0; i < rows.size(); i++) {
String s = JSONObject.toJSONString(rows.get(i));
rows.set(i,JSONObject.parseObject(s).toJavaObject(Irrigation.class));
}
先转成json字符串,然后通过parseObject转成json对象,最后通过tojavaObject转成对应的类
最后我们看下结果:
可以看到我们已经转成功了,这样就可以用迭代器遍历了