解决方案 »

  1.   

    为什么要转啊。上面那个是标准的json格式啊。用JSONObject解析
      

  2.   

    上边的格式可以直接转成java中的数组。
      

  3.   

    楼上说的有道理
    不过还是用java来一发 public static void main(String[] args) {
    String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
    //String[] strNew = {"{'code':'110920','name':'重庆市'}","{'code':'110999','name':'北京市'}","{'code':'110959','name':'西安市'}"};

    String str_1 = str.substring(1,str.length()-1);

    String str_2 = str_1.replace("},{", "}%{");

    String[] strs = str_2.split("%");

    StringBuilder sb = new StringBuilder();
    for(int i=0;i<strs.length;i++){
    if(i==0){
    sb.append("{");
    sb.append("\""+strs[i]+"\",");
    }else if(i==(strs.length-1)){
    sb.append("\""+strs[i]+"\"");
    sb.append("}");
    }else{
    sb.append("\""+strs[i]+"\",");
    }
    }
    System.out.println(str);
    System.out.println(sb.toString());

    }
      

  4.   

    String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
            
      String[] temp={str.replaceAll("(\\{)", "\"\\{").replaceAll("\\}", "\\}\"").replaceAll("\\[|\\]", "")};
      

  5.   


    String[] strs = str.substring(1, str.length() - 1).replaceAll("\\},\\{", "\\}%\\{").split("%");
      

  6.   

    1.  str = str.substring(1,str.length-1)
    2.  strs[] = str,split("},");
    3.  for(x in strs)  x+= "}";  
      

  7.   

    String[] strNew =str.substring(1,str.lenght()-1).split(",");
      

  8.   

    你写得太多了。。我就是jsp中的一个java变量的值转化一下,你搞那么多。。
      

  9.   


    你试验过了么?一看就有问题的啊。比如,这个{'code':'110920','name':'重庆市'},里面也有逗号
      

  10.   

    首先关键代码没几行,
    其次,jsp中定义个js函数就OK了
      

  11.   

     var str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
          var s = eval("("+ str +")");  //s  数组
          console.info(s);
      

  12.   

    这个哥们估计是想转换成2维数组  这个去下载一个json 的jar 转成一个对象 操作 比2维数组 好用多了
      

  13.   

     String str = "{list:[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]}";
        String[] strNew = {"{'code':'110920','name':'重庆市'}","{'code':'110999','name':'北京市'}","{'code':'110959','name':'西安市'}"};
     JSONObject jsonObject = JSONObject.fromObject(str);
      JSONArray json11=(JSONArray)jsonObject.get("list");
       List<ObjVo> relationVo=(List<ObjVo>)JSONArray.toCollection(json11, ObjVo.class);
       StringBuffer bu=new StringBuffer();
       for(ObjVo vo:relationVo){//循环里面随便自己怎么拼接从数组0往里面赋值也行
       bu.append("\"{'code':"+vo.getCode()+"\',").append("'name':'").append(vo.getName()).append("'}\",");
       }
       String st=bu.toString();
      String result= st.substring(0, st.length()-1);
      System.out.println(result);
      

  14.   

    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test{
        public static void main(String[] args) throws Exception {
         String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
         Collection<String> c = new ArrayList<String>();
         Pattern p = Pattern.compile("\\{.*?\\}");
         Matcher m = p.matcher(str);
         while(m.find()){
             c.add(m.group());
         }
            String[] rArray = new String[c.size()];
            c.toArray(rArray);
            for(String s : rArray) {
                System.out.println(s);
            }
    }
    }
      

  15.   

    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test{
    public static void f1(){
    String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
         Collection<String> c = new ArrayList<String>();
         Pattern p = Pattern.compile("\\{.*?\\}");
         Matcher m = p.matcher(str);
         while(m.find()){
             c.add(m.group());
         }
            String[] rArray = new String[c.size()];
            c.toArray(rArray);
            for(String s : rArray) {
                System.out.println(s);
            }
    }

    public static void f2(){
    String[] rArray = null;
         String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
            rArray = str.substring(1,str.length()-1).split("\\},\\{");
         for(String s : rArray) {
                System.out.println(s);
            }
    }


        public static void main(String[] args) throws Exception {
         f2();
    }
    }