当我运行这个程序时,出现了这个错误。我不知道该如何解决它。请帮我找到解决方法。
12-02 23:04:34.427: E/JSON Parser(1629): Error parsing data org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONArray
代码:
public class Http
{
public static final int HTTP_TIMEOUT = 30 * 1000; // milliseconds
private static HttpClient mHttpClient;
private static HttpClient getHttpClient() {
if (mHttpClient == null) {
mHttpClient = new DefaultHttpClient();
final HttpParams params = mHttpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT);
ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
}
return mHttpClient;
}
public static JSONArray getJSONArrayFromUrl(String url) throws Exception {
try {
HttpClient client = getHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(url));
HttpResponse response = client.execute(request);
try {
// Get our response as a String.
String jsonString = EntityUtils.toString(response.getEntity());
// Parse the JSON String into a JSONArray object.
return JSONArray(jsonString);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static JSONArray retrieveJSON(){
{
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().build());
String getAllFreebiesURL="http://10.0.2.2/football365/cityList.php";
JSONArray json = null;
try {
json = getJSONArrayFromUrl(getAllFreebiesURL);
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("JSON",json+"A");
//JSONArray json1 = new JSONArray(json);
//json1.put(json);
/*try {
System.out.println(json1.get(2));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
return json;
}
}
}
json
吗? - Hariharan