//先将字元串轉為list 集合
List<Object> list =JSON.parseArray(bxInsertOrderVo.getTourist());
//然後循環周遊list集合強轉為map集合 (可以new新集合把轉換後的值put進去,list集合中有多個map時,應在循環裡new新集合,避免key重複,覆寫)
List< Map<String,Object>> listw = new ArrayList<>();
for (Object object : list){
Map<String,Object> ageMap = new HashMap<>();
Map <String,Object> ret = (Map<String, Object>) object;//取出list裡面的值轉為map
ageMap.put( ret.get("phone").toString(), MyUtils.typeJudge(ret.get("birth").toString(),bxInsertOrderVo.getType()));
listw.add(ageMap); //添加到list集合 成為 list<map<String,Object>> 集合
}
還可以用這種
JSON.parseObject(jsonstr,newTypeReference<List<Map<String,Object>>>(){});
其中,jsonstr指的是list類型的json字元串:例如:[{"name":"xxx","age":12},{"name":"zzz","age":15}]