我一直試圖解決No value for JSONObject
錯誤沒有任何成功。我得到了JSON響應並使用try
塊創建了JSONObject。我在測試證書不正確的日誌,這意味着JSON效應初探就像JSONObject沒有值Android
{"success":false,"messages":"Incorrect email\/password combination"}
我怎樣才能突破這個。這是我的代碼。
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();
}
我試圖把代碼塊if塊內的內部if(jObj.has("user")
但正在顯示沒有錯誤。進度對話框顯示和隱藏立即
在代碼u經驗問題的哪一點請指出? –
@AalapPatel在獲得響應'{「success」:false,「messages」:「不正確的電子郵件\ /密碼組合}}'之後,您在嘗試塊 – facilitator
正在使用改進之前收到了嗎? –