我一直试图解决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
正在使用改进之前收到了吗? –