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());
}