在以下代码中获取上述错误
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)得到错误。任何一个建议适当的解决方案 提前谢谢。
答案 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));