这种事json格式的数据,你百度一下“android解析json”

解决方案 »

  1.   

    你去网上搜索   mars的教学视频,第二季里专门有一集是讲如何解析jason的
      

  2.   

    1.这种json格式不太规范,应该把里面的那些大括号都去掉,也就是这个样子:
    {"id":"109","title":"","goods_no":"0","stock_quantity":"0","et_price":"0.00","sell_price":"0.00"}
    所以,如果这个接口是你们自己做的,你可以和他们讨论一下该接口
    2.如果接口改不了,就只能JSONArray ja=new JSONArray(json);
    JSONObject jo0=ja.getJSONObject(0);
    JSONObject jo1=ja.getJSONObject(1);
    JSONObject jo2=ja.getJSONObject(2);
    //... 这样一个一个的解析了。
      

  3.   

    你确定是这个格式吗,我觉得你的后台开发人员要坑你,
    没有必要在json数组里套这种单一属性的对象的啊,
    你要是只有这些对象要保存,{\"id\":\"109\",\"title\":\"123\",\"good\":\"11\"}格式就可以满足了。
    你要一个列表建议是下面的格式,
    [{\"id\":\"109\",\"title\":\"123\",\"good\":\"11\"},{\"id\":\"109\",\"title\":\"123\",\"good\":\"11\"}
    ,{\"id\":\"109\",\"title\":\"123\",\"good\":\"11\"}]
    你要是非解析的话,就把这段字符串放入JSONArray jArray = new JSONArray(jsonStr);
    通过遍历array拿到数组中的每一个json,对象,然后通过对象的键值去匹配
    for (int i = 0; i < jArray.length(); i++) {
    JSONObject jObject = (JSONObject) jArray.get(i);
    }
    不过写着写着你会感觉很蛋疼