使用 fastjson将字符串转为 list<map<string,object>>

//先将字符串转为list 集合

List list =JSON.parseArray(bxInsertOrderVo.getTourist());

//然后循环遍历list集合强转为map集合 (可以new新集合把转换后的值put进去,list集合中有多个map时,应在循环里new新集合,避免key重复,覆盖)

List< Map> listw = new ArrayList<>();
for (Object object : list){
Map ageMap = new HashMap<>();
Map ret = (Map) object;//取出list里面的值转为map
ageMap.put( ret.get("phone").toString(), MyUtils.typeJudge(ret.get("birth").toString(),bxInsertOrderVo.getType()));
listw.add(ageMap); //添加到list集合 成为 list> 集合
}

还可以用这种

JSON.parseObject(jsonstr, new TypeReference>>() {});

其中,jsonstr指的是list类型的json字符串:例如:[{"name":"xxx","age":12},{"name":"zzz","age":15}]

你可能感兴趣的:(Java,常用,list,servlet,java)