私はNo value for JSONObject
エラーを解決しようとしています。私はJSON応答を取得しており、try
ブロックを使用してJSONObjectを作成しています。私は、JSONのREPONSEが、私はこの乗り越えることができますどのように{"success":false,"messages":"Incorrect email\/password combination"}
JSONObjectの値がありません
よう
であることを意味している資格情報に間違ったログをテストしています。ここに私のコードです。
try {
JSONObject jObj = new JSONObject(response);
boolean error = jObj.getBoolean("success");
// Check for error node in json
if (!error) {
// user successfully logged in
// Create login session
mSessionManager.setLogin(true);
// Now store the user in SQLite
JSONObject user = jObj.getJSONObject("user");
String firstName = user.getString("firstname");
String lastName = user.getString("lastname");
String email = user.getString("email");
String created_at = user
.getString("created_at");
String uid = String.valueOf(user.getInt("user_id"));
// Inserting row in users table
mSQLiteHandler.addUser(firstName, lastName, email, uid, created_at);
// Launch main activity
Intent intent = new Intent(LoginActivity.this,
Pedometer.class);
startActivity(intent);
finish();
} else {
// Error in login. Get the error message
String errorMsg = jObj.getString("messages");
Toast.makeText(getApplicationContext(),
errorMsg, Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
// JSON error
Toast.makeText(getApplicationContext(),
"Json error: " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
Iはif(jObj.has("user")
内部場合、ブロック内のコードのブロックを入れて試みたが、エラーが表示されていません。プログレスダイアログを示して、すぐ
コードのどの時点で問題が発生するのですか? –
@AalapPatelは、試行ブロック – facilitator
の直前に受信していた '{" success ":false、" messages ":" Incorrect email \/password combination "}' –