本帖最后由 crazyyujie 于 2012-07-25 19:18:45 编辑

解决方案 »

  1.   

    用fastjson 阿里巴巴的包解决
      

  2.   

    <javaCode>
    @Test
    public void test(){
     String aString = "[{ \"id\":3,\"key\":\"Group\",\"attr\":" +
             "[{\"key\":\"id\",\"value\":\"1\"}, " +
              "{\"key\":\"ip\", \"value\":\"127.0.0.1\"}," +
              "{\"key\":\"ip\", \"value\":\"128.0.0.1\"}] }]";  JSONArray json=JSONArray.fromObject(aString);
     Collection  collection=JSONArray.toCollection(json);
     for (Iterator iter = collection.iterator(); iter.hasNext();) {
     MorphDynaBean bean= (MorphDynaBean)iter.next();
     List<MorphDynaBean>  list=(List<MorphDynaBean>)bean.get("attr");
     for(MorphDynaBean obj:list){
    String value=obj.get("value")==null?"":obj.get("value").toString();
    String id=obj.get("key")==null?"":obj.get("key").toString();
    System.out.println("key:"+id+",value :"+value);
     }
    }
    }
    </javaCode>
    LZ我不知道你的是不是解决的问题
    如需要递归的话,将上面的循环再写一个方法就能解决