本帖最后由 u012389790 于 2014-01-07 17:00:26 编辑

解决方案 »

  1.   

    报错信息,json格式楼主要提供下啊
      

  2.   

    近一步找到了 JSONObject无法转换为JSONArray
    {"ret":1,"total":10616,"blogs":[{"id":"34484","userId":"3597900","title":"\u4e09\u6761\u6808-\u4e0a\u592a\u6e56\u51b0\u7011\u4e00\u65e5\u7a7f\u8d8a By \u8c22\u5149\u950b","cTime":"8\u5c0f\u65f6\u524d","cover":"http:\/\/www.517huwai.com\/Public\/Uploads\/2014\/01\/07\/52cae4a962d41.jpg","userName":"\u8d39\u5362\u6770 FollowUp"},{"id":"34482","userId":"3597900","title":"\u4e09\u9053\u6808\u3001\u51b0\u7011\u4e4b\u65c5 By \u5c0f\u6865\u6d41\u6c34","cTime":"8\u5c0f\u65f6\u524d","cover":"http:\/\/www.517huwai.com\/Public\/Uploads\/2014\/01\/06\/52cabf1adf8b4.jpg","userName":"\u8d39\u5362\u6770 FollowUp"},{"id":"34480","userId":"1785903","title":"\u68a6\u7ed5\u5ddd\u85cf\u7ebf\u4e4b \u7a3b\u57ce\u2014\u7406\u5858\u2014\u6d77\u5b50\u5c71\u2014\u5df4\u5858 \uff082013\u5e749\u67086\u65e5\uff09","cTime":"01-06 22:19","cover":"\/Public\/Uploads\/2014\/01\/06\/52cab9ceb48da.jpg","userName":"\u7cbe\u7075\u516c\u5b50"},{"id":"34478","userId":"6579635","title":"\u4eac\u897f\u53e4\u9053 \u97ed\u56ed--\u5708\u95e8\u7a7f\u8d8a","cTime":"01-06 20:36","cover":"","userName":"\u54c8\u7f57"},{"id":"34476","userId":"9121799","title":"\u6211\u7684\u7231\uff0c\u603b\u5728\u7b49\u7740\u4f60","cTime":"01-06 18:33","cover":"","userName":"\u6c38\u6052\u306e\u7231"},{"id":"34475","userId":"5246320","title":"\u5bc2\u9759\u591c\u96e8\u6211\u7231\u4f60","cTime":"01-06 15:58","cover":"","userName":"\u4e0d\u5b55\u4e0d\u80b2\u533b\u751f"},{"id":"34474","userId":"5246320","title":"\u8001\u516c\u7231\u5bb6\u7b49\u4e8e\u7231\u81ea\u5df1","cTime":"01-06 15:55","cover":"","userName":"\u4e0d\u5b55\u4e0d\u80b2\u533b\u751f"},{"id":"34472","userId":"2910859","title":"\u738b\u5e73\u82b1\u6c9f\u770b\u51b0\u7011\u653b\u7565","cTime":"01-06 15:01","cover":".\/Public\/Uploads\/2013\/12\/30\/52c0ed2297102.jpg","userName":"\u4e0d\u8bf4\u4e5f\u7f62"},{"id":"34470","userId":"5541009","title":"\u7b2c\u56db\u5c4aRossignol Cup\u9ad8\u5c71\u5927\u56de\u8f6c\u6ed1\u96ea\u6bd4\u8d5b\u62a5\u540d\u5f00\u59cb\u5566\uff01 \u8d85\u591a\u5927\u5956\u7b49\u4f60\u6765\u62ff\uff01","cTime":"01-06 14:26","cover":"\/Public\/Uploads\/2014\/01\/06\/52ca4c41018cd.jpg","userName":"\u5317\u5927\u58f6\uff08\u6e56\uff09"},{"id":"34466","userId":"7456790","title":"\u65c5\u884c\u6742\u5fc6\u30101\u3011","cTime":"01-06 12:21","cover":"http:\/\/www.517huwai.com\/Public\/Uploads\/2014\/01\/06\/52ca2e7d5b97c.jpg","userName":"romareo"}]}
      

  3.   

    json对象和数组是不同的对象你才用java类和属性方式理解及存放,数组只需要遍历把里面的对象弄出来就没用了
      

  4.   


    不是很明白啊 public static ArrayList<HashMap<String, Object>>  analysis(String jsonStr)
                 throws JSONException {
             JSONArray jsonArray = null;
              
             ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
             
             jsonArray = new JSONArray(jsonStr);  //这句出错     
             
           for (int i = 0; i < jsonArray.length(); i++) {
            
                 JSONObject jsonObject = jsonArray.getJSONObject(i);
                  
                HashMap<String, Object> map = new HashMap<String, Object>();
                 map.put("title", jsonObject.getString("title"));
                list.add(map);            
                
             }
            
             return list;
         }
    }
    W/System.err(8926): org.json.JSONException: Value {"total":10622,"ret":1,"blogs":[{"id":"34500","userName":"2014游全国","cover":"","title":"吃货最中意的冬季美食","cTime":"55分钟前","userId":"8159707"},{"id":"34499","userName":"2014游全国","cover":"","title":"上海美与不美","cTime":"58分钟前","userId":"8159707"},{"id":"34498","userName":"不孕不育医生","cover":"","title":"嫁给百分百男人PK恋战","cTime":"1小时前","userId":"5246320"},{"id":"34493","userName":"cat134","cover":"\/Public\/Uploads\/2014\/01\/07\/52cba951d42fb.jpg","title":"弘大一日游 love museum,特丽爱,Aland","cTime":"1小时前","userId":"8179322"},{"id":"34492","userName":"寻找轨迹","cover":"","title":"森林户外","cTime":"3小时前","userId":"8621148"},{"id":"34491","userName":"2NE-1","cover":"","title":"当你真正去等待一个人的时候,那个人永远都不会出现","cTime":"4小时前","userId":"1164275"},{"id":"34486","userName":"chinadive","cover":"\/Public\/Uploads\/2014\/01\/07\/52cb5fe2a4b4f.jpg","title":"水上的世界让我们引领你寻找最真实的味道(8264与三亚中仁联盟)","cTime":"7小时前","userId":"4687393"},{"id":"34484","userName":"费卢杰 FollowUp","cover":"http:\/\/www.517huwai.com\/Public\/Uploads\/2014\/01\/07\/52cae4a962d41.jpg","title":"三条栈-上太湖冰瀑一日穿越  By 谢光锋","cTime":"15小时前","userId":"3597900"},{"id":"34482","userName":"费卢杰 FollowUp","cover":"http:\/\/www.517huwai.com\/Public\/Uploads\/2014\/01\/06\/52cabf1adf8b4.jpg","title":"三道栈、冰瀑之旅 By 小桥流水","cTime":"16小时前","userId":"3597900"},{"id":"34480","userName":"精灵公子","cover":"\/Public\/Uploads\/2014\/01\/06\/52cab9ceb48da.jpg","title":"梦绕川藏线之  稻城—理塘—海子山—巴塘 (2013年9月6日)","cTime":"01-06 22:19","userId":"1785903"}]} of type org.json.JSONObject cannot be converted to JSONArray
    01-07 17:08:03.093: W/System.err(8926):  at org.json.JSON.typeMismatch(JSON.java:111)
    01-07 17:08:03.093: W/System.err(8926):  at org.json.JSONArray.<init>(JSONArray.java:91)
    01-07 17:08:03.093: W/System.err(8926):  at org.json.JSONArray.<init>(JSONArray.java:103)
    01-07 17:08:03.093: W/System.err(8926):  at com.huwai.JsonParse.JSONParse.analysis(JSONParse.java:50)
    01-07 17:08:03.093: W/System.err(8926):  at com.huwai.travle_517.TravleActivity$1.run(TravleActivity.java:43)
    01-07 17:08:03.093: W/System.err(8926):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
    01-07 17:08:03.093: W/System.err(8926):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
    01-07 17:08:03.093: W/System.err(8926):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
    01-07 17:08:03.093: W/System.err(8926):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
    01-07 17:08:03.093: W/System.err(8926):  at java.lang.Thread.run(Thread.java:841)
      

  5.   

    简单点说,大括号是json对象,中括号是json数组,你要先理解结构
    {a:b,
    c:d,
    d:e
    }这可以对应一个java对象,
    class a{
    string a;
    string b;
    string c;
    }中括号就直接当数组遍历
      

  6.   

    {a:1,
    b:2,
    c:3
    }这可以对应一个java对象,
    class a{
    string a;
    string b;
    string c;
    }
    应该是这样
      

  7.   

    可是我向上面一样的代码无法遍历啊
    jsonArray = new JSONArray(jsonStr);
    01-07 17:08:03.093: W/System.err(8926):  at com.huwai.JsonParse.JSONParse.analysis(JSONParse.java:50)
    出异常了
      

  8.   

    可是我向上面一样的代码无法遍历啊
    jsonArray = new JSONArray(jsonStr);
    01-07 17:08:03.093: W/System.err(8926):  at com.huwai.JsonParse.JSONParse.analysis(JSONParse.java:50)
    出异常了
    最近都不在公司,你那个jsonstr是个对象不是数组,怎么能遍历啊