{"ziparea": "410100.0", "enddate": "2015-04-03 00:00:00", "ecertarea": "\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458", "ecertstate": "\u4ece\u4e1a", "begindate": "2009-04-03 18:12:30", "sex": "\u7537", "birthday": "1958-06-25 00:00:00", "result": 0, "ecertid": "4101010020009000363", "addr": "\u90d1\u5dde\u5e02\u4e2d\u539f\u533a\u4f0f\u725b\u5357\u8def\u79e6\u5cad\u5c0f\u533a4\u53f7\u697c54\u53f7", "name": "\u5b54\u7965\u6c11"}
 
   
JSONlistview

解决方案 »

  1.   

    最好先定义一个实体类(A.class)对应数据。
    如果你的josn是用默认的josn格式就这样JosnArray list=JosnArray(“你上面的josn数据”);
    List<A> l=new ArrayList<A>();
    A a;
    for(JsonObject o:list)
    {
       a=new A();
       a.setXXX(o.getString("这里json里面对应的建"))
       a.setXXX(o.getString("这里json里面对应的建"))
    l.add(a);
    }
    这样List<A> l里面就装好了数据了直接 A.getxxx()就ok
      

  2.   

    首先 你的json数据还应该加个key如下
    {"info":[{"ziparea": "410100.0", "enddate": "2015-04-03 00:00:00", "ecertarea": "\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458", "ecertstate": "\u4ece\u4e1a", "begindate": "2009-04-03 18:12:30", "sex": "\u7537", "birthday": "1958-06-25 00:00:00", "result": 0, "ecertid": "4101010020009000363", "addr": "\u90d1\u5dde\u5e02\u4e2d\u539f\u533a\u4f0f\u725b\u5357\u8def\u79e6\u5cad\u5c0f\u533a4\u53f7\u697c54\u53f7", "name": "\u5b54\u7965\u6c11"}]}
    接着定义一个entity
    比如 public class Info { private int XX= 0;
    private String XXX = null;
    private int XXXX= 0;
    }
    接着解析
    方法如下

    public static List<Info> getInfos(String key, String jsonString) {
    List<Info> list = new ArrayList<Info>();
    try {
    JSONObject jsonObject = new JSONObject(jsonString);
    // 返回json的数组
    JSONArray jsonArray = jsonObject.getJSONArray(key);
    for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject2 = jsonArray.getJSONObject(i);
    Info info = new Info();
    info .setXX(jsonObject2.getInt("XX"));
    info .setXXX(jsonObject2.getString("XXX"));
    info .setXXX(jsonObject2.getInt("XXXX"));
    list.add(info);
    }
    } catch (JSONException e) {
    e.printStackTrace();
    } return list;
    }
    上面代码中key就为json数据中添加的key
      

  3.   

    服务器返回的数据格式就是这样,必须加key才可以解析啊 
      

  4.   

    你的 ziparea、enddate等等就是json中的key呀
      

  5.   

    返回的数据加个key “info” 感觉有点麻烦啊 不能直接解析么 ?