0

在以下代码中得到上述错误

MainActivity.get("statuses/public_timeline.json", null,
            new JsonHttpResponseHandler() {
                public void onSuccess(JSONArray timeline) {
                    // Pull out the first event on the public timeline
                    JSONObject firstEvent = timeline.get(0);
                    String tweetText = firstEvent.getString("text");

                    // Do something with the response
                    System.out.println(tweetText);
                }
            });

在上面的代码中,timeline.get(0) 得到错误。任何人都可以为此建议合适的解决方案,谢谢。

4

2 回答 2

4

替换这一行

 JSONObject firstEvent = timeline.get(0);

 JSONObject firstEvent = timeline.getJSONObject(0);

它会像魅力一样发挥作用。或者您也可以将其转换为JSONObjectMaxim 建议的那样。

 JSONObject firstEvent = (JSONObject)timeline.get(0);

还添加对 null 或 JsonArray 是否实际包含任何对象的基本检查,并添加 try catch 。

于 2013-09-10T12:02:49.677 回答
1

返回什么timeline.get(0)?是否返回 JSONObject 或 String?如果返回字符串比你应该做的JSONObject firstEvent = new JSONObject(timeline.get(0));

于 2013-09-10T12:02:25.710 回答