String 转 list

来源:互联网 发布:新买的mac自带解压么 编辑:程序博客网 时间:2024/06/06 12:38
  public static void main(String[] args) throws Exception {         String str="[{/name/:/Yes/,/pid/:/1107f9078bbf9a94/,/xid/:0},{/name/:/No/,/pid/:/1107f9078bbf9a94/,/xid/:1}]";           str=str.replace("/", "\"");           System.out.println(str);           List<Map<String,Object>> list=getStringToList(str);           System.out.println(list);    }       public static List<Map<String,Object>> getStringToList(String itemsjson) throws Exception{         List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();         if(itemsjson!=null&&!itemsjson.equals("")){             itemsjson=itemsjson.substring(1, itemsjson.length()-2);             String[] jsons=itemsjson.split("},");             for(int i=0;i<jsons.length;i++){                 String json=jsons[i]+"}";                 Map<String,Object> map=jsonToMap(json);                 list.add(map);             }         }else{             Map<String,Object> map1=new HashMap<String,Object>();             map1.put("name", "");             map1.put("xid", 0);             Map<String,Object> map2=new HashMap<String,Object>();             map2.put("name", "");             map2.put("xid", 1);             list.add(map1);             list.add(map2);         }         return list;     }     public static Map<String,Object> jsonToMap(String str) throws Exception{            if(str==null||str.equals("")){                Map map=new HashMap<String,Object>();                return map;            }            Gson gson=new Gson();             Map<String, Object> map = new HashMap<String, Object>();               map = gson.fromJson(str, map.getClass());            return map;        } 
0 0
原创粉丝点击