您根本不需要调用
json.getJSonArray(),因为您正在使用的JSON 是 一个数组。因此,请勿构造
JSONObject;
的实例。使用一个
JSONArray。这样就足够了:
// ...JSonArray json = new JSonArray(result);// ...for(int i=0;i<json.length();i++){ HashMap<String, String> map = new HashMap<String, String>(); JSonObject e = json.getJSonObject(i); map.put("id", String.valueOf(i)); map.put("name", "Earthquake name:" + e.getString("eqid")); map.put("magnitude", "Magnitude: " + e.getString("magnitude")); mylist.add(map); }您不能使用与本教程中完全相同的方法,因为您要处理的JSON必须
JSONArray从根解析为,而不是
JSONObject。



