2017-10-05 26 views
2

ユーザー名やパスワードなどのパラメータを送信します。Android Json解析文字列をjsonオブジェクトエラーに変換できません

Stringをjsonobjectに変換できないようなエラーが発生しました。

私はこのhappening.Anyoneは、plsは私のコードである私を助けて何を知らない:

 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

どのラインでエラーが表示されますか? –

答えて

0

あなたはJSONObjectを作成し、その中に値を入れている方法は何も問題はありません。 onResponseメソッドがJSONObjectを受け入れるため、受け取った応答がJsonであることを確認してください。 JSONObjectに変換できなかったレスポンスとしてString値を受け取っている可能性があります。

0

あなたの応答が実際に文字列ではなくJSONオブジェクトすなわち{"object":"value"}ではなく、むしろ"object:value"であるように見えます。あなたは

Stetho、バイオリンやポストマン(またはフィドラー)を経由してあなたの要求を、再現しのいずれかを介して、あなたの応答を盗聴する必要が======================

これはあなたの質問に答えませんが、これはあなたを大いに助け、あなたの人生を楽にします。

GsonとRetrofitを使用してHTTP要求を行い、Gsonオブジェクトを簡単に解析することを強くお勧めします。

https://github.com/google/gson

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

+0

jsonの解析にボレーを使用しましたが問題ですか? – Nandhu

+0

RetrofitとVolleyは同じことを達成しますが、使いやすさと多くの場合、より速いという点でお客様のニーズに合った改造が行われるケースがたくさんあります。 返される文字列がJSONオブジェクトではない可能性があります – ElliotM

+0

「非常にお勧めします」誰に推薦? – Dawit

関連する問題