大家好,又见面了,我是你们的朋友全栈君。
1.lists里面的Map中的key不为list时均正常
List<Map<String, String>> lists=null; if(cmtMaps.containsKey(“cmtComments”)){ lists = JSONArray.parseObject(cmtMaps.get(“cmtComments”), List.class); }
List<Map<String, String>> userLists = JSONArray.parseObject(lists.get(i).get(“user”), List.class);
lists.get(i).get(“user”)得出的为一个List<Map<String,String>>
正常的转换不会出现问题
这是由于list被强转为string,报出的异常
解决方法:
List<Map<String, Object>> lists=null; if(cmtMaps.containsKey(“cmtComments”)){ lists = JSONArray.parseObject(cmtMaps.get(“cmtComments”), List.class); }
List<Map<String, String>> userLists = JSONArray.parseObject(lists.get(i).get(“user”).toString(), List.class);
此时userLists数据读取正常
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151449.html原文链接:https://javaforall.cn