Saltar al contenido

org.json.JSONException: fin de la entrada en el carácter

Solución:

Cambio

 JSONObject jsonObject = new JSONObject(result);

para

result=getJSONUrl(url);  //<< get json string from server
JSONObject jsonObject = new JSONObject(result);

dentro doInBackground método de DownloadJSONFileAsync porque actualmente no está haciendo ninguna publicación para obtener datos Json del servidor y solo está tratando de analizar una cadena vacía a json

No veo que asignes nada al resultado después de esto. String result = ""; aquí pastebin.com/mNVGEnD5 y si intenta obtener el objeto json con esto

JSONObject jsonObject = new JSONObject(result);

seguramente devolverá el final de la entrada en el carácter 0 porque el resultado de la cadena está vacío, tal vez pueda intentar reemplazarlo con algo de jsonString, puede usar esto como ejemplo:

{
    "result": "OK",
    "member_id": "32",
    "first_name": "Android",
    "last_name": "JSON",
    "nickname": "HEY",
    "accesskey": "123556332",
    "facebook_id": "0",
    "facebook_token_expire_date": "0000-00-00 00:00:00",
    "facebook_token_expire_date2": "0000000000000",
    "facebook_token_refresh_date": "0000-00-00 00:00:00",
    "facebook_token_key": "null",
    "status_active": 1 
}

como puede ver en esta respuesta, probablemente obtenga una respuesta en blanco.
en general, el org.json.JSONException: End of input at character N of... significa que el JSON no se pudo analizar y algo no se está haciendo bien.

Si el problema es que obtiene una respuesta en blanco, debe asegurarse de obtener una respuesta del servidor antes de intentar analizarla (como la respuesta de ρяσѕρєя K).

si el problema es un JSON incorrecto, debe intentar validarlo. JSONLint es un buen lugar para comenzar.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *