Java JSONObject不能强制转换为JSONArray、SimpleJSON

Java JSONObject不能强制转换为JSONArray、SimpleJSON,java,json,Java,Json,具有以下代码: String s= v.request("engine/?key=", "P4z72NmBa91&method=load"); JSONParser parser = new JSONParser(); Object obj = parser.parse(s); JSONArray arr = (JSONArray)obj; System.out.println(arr); 哪些产出: [ {"time":"2012-09-10 19:09:08",

具有以下代码:

String s= v.request("engine/?key=", "P4z72NmBa91&method=load");
JSONParser parser = new JSONParser();
Object obj = parser.parse(s);
JSONArray arr = (JSONArray)obj;
System.out.println(arr);
哪些产出:

[
    {"time":"2012-09-10 19:09:08",
     "username":"SomeUsername",
     "times_logged":"1",
      "ip":"33.33.33.33"
     }
]
对不起,如果上面的格式不正确

无论如何,在arr中有多个这样的集合,当我执行arr.get0时,它会返回第一个集合,正如预期的那样。工作不正常的是我不能执行arr.get0.get1或arr.get0.gettime之类的操作。我试着这样设置:

    for(int i = 0; i < arr.size(); i++) {
        JSONArray p = (JSONArray)arr.get(i);
        System.out.println(p.get(0));
    }

,我得到了问题标题中提到的错误。虽然我相信arr不是JSONArray,而是JSONObject?如果是这样的话,我如何迭代arr中包含的内容并获取每个项目?

类型JSONObject的方法getStringString未定义谢谢,我刚刚发现这是更新前几秒钟的答案:d类型JSONObject的方法getStringString未定义谢谢,在你更新之前几秒钟,我刚刚发现答案是:D
 for(int i = 0; i < arr.size(); i++) {
        JsonObject p = (JsonObject)arr.get(i);
        System.out.println(p.get("time").getAsString());
    }