补充:List<Map<String,String>里面是这样的内容map1.put("name","小明");
map1.put("age","23");
map1.put("sex","男");
list.add(map1);map2.put("name","小王");
map2.put("age","24");
map2.put("sex","女");
list.add(map2);map3.put("name","小张");
map3.put("age","22);
map3.put("sex","男");
list.add(map3);

解决方案 »

  1.   

    库用的是json-libTestListMapJson.javapackage com.armslee.json.test.cases;import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;import net.sf.json.JSONArray;public class TestListMapJson { /**
     * @param Lavender
     */
    public static void main(String[] args) {
    Map<String,String> map1 = new HashMap<String,String>();
    Map<String,String> map2 = new HashMap<String,String>();
    Map<String,String> map3 = new HashMap<String,String>();
    List<Map<String,String>> list = new ArrayList<Map<String,String>>();
    map1.put("name","小明");
    map1.put("age","23");
    map1.put("sex","男");
    list.add(map1); map2.put("name","小王");
    map2.put("age","24");
    map2.put("sex","女");
    list.add(map2); map3.put("name","小张");
    map3.put("age","22");
    map3.put("sex","男");
    list.add(map3);
    String jsonStr = JSONArray.fromObject(list).toString();

    JSONArray ja = JSONArray.fromObject(jsonStr);

    @SuppressWarnings({ "deprecation", "unchecked" })
    List<Map<String,String>> listBack = JSONArray.toList(ja, HashMap.class);

    System.out.println(listBack.size());
    int i = 0;
    for (Map<String, String> map : listBack) {
    i++;
    StringBuffer sb = new StringBuffer();
    sb.append("第 "+i+" 个MAP ---》");
    if(map.containsKey("name")){
    sb.append(" Name:"+map.get("name"));
    }
    if(map.containsKey("age")){
    sb.append(" Age:"+map.get("age"));
    }
    if(map.containsKey("sex")){
    sb.append(" Sex:"+map.get("sex"));
    }

    System.out.println(sb.toString());
    } }}
      

  2.   

    非常感谢楼上。但还有一点需要解决因为,我是android端请求服务器然后解析传回的json。android有他自己的net.json包,而他的JSONArray中没有fromObject(jsonStr)这个方法。这个怎么办呢?因为android端本身性能差,软件体积不能太大,所以再去加上所需的apache的json包显得不太好。不知有没有其他string型json转换回去的办法,谢谢
      

  3.   

    你这个可以得到JSONArray  在遍历JSONArray  就可以得到JSON了
      

  4.   

    可以用原始json,   - - 那就意味这你要写大量代码  
      

  5.   

    andriod sdk本身就自带了json解析包用org.json.JSONArrray jsonArray=new org.json.JSONArray(jsonStr);像这种东西楼主应该多看api和andriod官网。andriod3.0后还自带了google的Gson