错误:类型不匹配:无法从Object转换为JSONObject

时间:2013-09-10 11:48:23

标签: android

在以下代码中获取上述错误

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)得到错误。任何一个建议适当的解决方案 提前谢谢。

2 个答案:

答案 0 :(得分:4)

替换此行

 JSONObject firstEvent = timeline.get(0);

 JSONObject firstEvent = timeline.getJSONObject(0);

它会像魅力一样起作用。或者你也可以像Maxim建议的那样把它投射到JSONObject

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

还为null添加基本检查,或者如果JsonArray实际上包含任何对象,也添加try catch。

答案 1 :(得分:1)

timeline.get(0)返回什么?返回JSONObject还是String?如果返回String,则应该执行JSONObject firstEvent = new JSONObject(timeline.get(0));