Erreur lors de l'analyse des données org.json.JSONException: Fin de saisie à caractère 10 de

Je suis actuellement bloqué à cette erreur "Erreur lors de l'analyse des données org.json.JSONException: Fin de saisie à caractère 10 de". J'ai testé mon PHP avec Chrome Plugin Facteur et le côté serveur semble aller pour le mieux. Veuillez afficher le code ci-dessous et nous vous remercions pour votre aide.

Code PHP:

public function login($alias, $password){
$user_info = $this->getUserFromDatabase($alias, $password);
if ($user_info != false){
$response["success"] = "true";
$response["user_id"] = $user_info["userID"];
$response["userFirstName"] = $user_info["userFirstName"];
$response["userRank"] = $user_info["userRank"];
echo json_encode($response);
}else{
$response["success"] = "false";
$response["error"] = "true";
echo json_encode($response);
}
}

public function getUserFromDatabase($android_alias, $android_password) {
$db_query = mysql_query("SELECT userID, userFirstName, userRank FROM capUserTable 
WHERE userAlias = '$android_alias' AND userPassword = '$android_password'") 
or die(mysql_error());

$query_results = mysql_fetch_assoc($db_query);
return $query_results;
}

Facteur résultats:

{
"success": "true",
"user_id": "1",
"userFirstName": "username",
"userRank": "99"
}

De code JAVA:

private InputStream inputStream = null;
private JSONObject jObject = null;
private String json = "";
public JSONparser() {
}
public JSONObject getJSONFromURL(String URL, List<NameValuePair> params){
try{
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
httpPost.setEntity(new UrlEncodedFormEntity(params)); 
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
inputStream = httpEntity.getContent();
}catch(UnsupportedEncodingException e){
e.printStackTrace();
Log.e("UnsupportedEncodingException", "Unsupported Encoding Exception" + e.toString());
}catch(ClientProtocolException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"), 10);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null){
sb.append(line + "\n");
}
inputStream.close();
json = sb.toString();
}catch(Exception e){
Log.e("Buffer Error", "Error converting result " + e.toString());
}
try{
jObject = new JSONObject(json); //this is where the problem occurs
}catch(JSONException e){
Log.e("JSON Parser", "Error parsing data " + e.toString()); 
}
return jObject;
}
post stacktrace à la question
Journal le contenu de la variable json dans android et de le vérifier.
salut josnidhin, le json variable est null.
exécuter Journal.d("chaîne de réponse",json); avant jObject = new JSONObject(json); .afin que nous puissions confirmer la réponse renvoyée à votre requête post afin de résoudre votre problème.
u peut mettre la chaîne json? à partir de la réponse http

OriginalL'auteur thienwgu | 2013-03-12