2017-10-05 3 views
2

Je souhaite envoyer des paramètres tels que le nom d'utilisateur et le mot de passe.La chaîne d'analyse JSON Android ne peut pas être convertie en erreur objet json

J'ai reçu une erreur comme String ne peut pas être converti en jsonobject.

Je ne sais pas ce que ce happening.Anyone pls me aider mon code est:

 JSONObject obj=new JSONObject(); 
      try{ 
      obj.put("username","test"); 
       obj.put("password","test"); 
      } catch (JSONException e) { 
      } 

     JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, 
       urlJsonObj, obj, new Response.Listener<JSONObject>() { 

      @Override 
      public void onResponse(JSONObject response) { 
       try { 
       } catch (JSONException e) { 
       } 
      } 
     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
      } 

     }); 
     // Adding request to request queue 
     AppController.getInstance().addToRequestQueue(jsonObjReq,json_obj_req); 
    } 
+0

sur quelle ligne rencontrez-vous l'erreur? –

Répondre

0

Il n'y a rien de mal avec la façon dont vous créez JSONObject et de mettre des valeurs en elle. Assurez-vous que la réponse reçue est Json, car votre méthode onResponse accepte JSONObject. Vous pourriez recevoir la valeur String en tant que réponse, qui n'a pas pu être convertie en JSONObject.

0

Il semble que votre réponse est en fait une chaîne et non un objet JSON à savoir {"object":"value"} mais plutôt "object:value". Vous devez renifler votre réponse soit par Stetho, Fiddler ou votre demande par reconstituer Postman (ou Fiddler)

======================

Cela ne répond pas à votre question, mais cela vous aidera énormément et vous facilitera la vie. Recommandez fortement d'utiliser Gson et Retrofit pour faire des requêtes HTTP et analyser facilement les objets Gson.

https://github.com/google/gson

http://square.github.io/retrofit/

+0

J'ai utilisé volley pour json analyse est-ce le problème? – Nandhu

+0

Retrofit et Volley accomplissent la même chose, mais il existe de nombreux cas où la rénovation s'adapte mieux à vos besoins en termes de facilité d'utilisation et dans de nombreux cas, plus rapide. Ce qui se passe probablement est la chaîne retournée n'est pas un objet JSON – ElliotM

+0

"fortement recommandé en utilisant" !!! Recommandé par qui? – Dawit