Android JSON problème d'Analyse-java.lang.la chaîne ne peut pas être convertie JSONObject
J'utilise le code suivant pour parser JSON dans une application android
JSONArray category = null;
JSONParser jParser = new JSONParser();
JSONObject json = jParser
.getJSONFromUrl("http://www.inchid.com/mobile/cate.php?cType=Product");
try {
category = json.getJSONArray("cate");
for (int i = 0; i < category.length(); i++) {
JSONObject c = category.getJSONObject(i);
String name = c.getString("cate_name");
}
} catch (JSONException e) {
e.printStackTrace();
} catch (Exception e) {
//TODO: handle exception
System.out.println("ERRRORRRRRRRRRRRRRRRRRR");
}
JSONParser classe
public JSONObject getJSONFromUrl(String url) {
//Making HTTP request
try {
//defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
//try parse the string to a JSON object
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
//return JSON String
return jObj;
}
Ce qui fait ma demande de forcer la fermeture et l'image ci-dessous est la capture d'écran de logcat.
Logcat d'Erreur est:
Erreur lors de l'analyse des données org.json.JSONException: Valeur  de type java.lang.La chaîne ne peut pas être convertie JSONObject
Vous devez vous connecter pour publier un commentaire.
À certains moments, ce qui se passe quand vous êtes de l'extraction de données à partir du serveur à l'époque, certains l'onu voulu de caractères a été ajouté lorsque vous rédigez la Chaîne. Donc, essayez cela, il vous aidera.
Au lieu de retourner seul objet json changement de
à
Également supprimer des caractères cachés sur la Chaîne source.