2016-06-30 27 views
1

以下のコードでこのエラーが発生する原因は何ですか?org.json.JSONException:名前の値がありません

loginButton.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick (View v){ 
       final String e_mail = e_mailEditText.getText().toString(); 
       final String password = passwordEditText.getText().toString(); 

       // Response received from the server 
       Response.Listener<String> responseListener = new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 
         try { 
          JSONObject jsonResponse = new JSONObject(response); 
          boolean success = jsonResponse.getBoolean("success"); 

          if (success) { 
           String name = jsonResponse.getString("name"); 
           // int age = jsonResponse.getInt("age"); 

           Intent intent = new Intent(login.this, Welcome.class); 
           intent.putExtra("name", name); 
           // intent.putExtra("age", age); 
           intent.putExtra("e_mail", e_mail); 
           login.this.startActivity(intent); 
          } else { 
           AlertDialog.Builder builder = new AlertDialog.Builder(login.this); 
           builder.setMessage("Login Failed") 
             .setNegativeButton("Retry", null) 
             .create() 
             .show(); 
          } 

         } catch (JSONException e) { 
          e.printStackTrace(); 
         } 
        } 
       }; 

       LoginRequest loginRequest = new LoginRequest(e_mail, password, responseListener); 
       RequestQueue queue = Volley.newRequestQueue(login.this); 
       queue.add(loginRequest); 
      } 
     }); 
+0

Dan Rocheさん、ありがとうございます。 –

+0

私はそれを修正してコメントを付けます –

答えて

0

は、コンテキスト(または例外の行番号)を知らなくても、確かに言うことはできませんが、私のお金が呼び出しに次のようになります。

jsonResponse.getString("name") 

ほとんどの場合、JSONから受け取りましたサーバーには、名前がnameの名前/値のペアは含まれていません。

関連する問題