首頁 > 後端開發 > php教程 > php-不能从JSONObject中检索值

php-不能从JSONObject中检索值

WBOY
發布: 2016-06-02 11:34:45
原創
1011 人瀏覽過

phpjavajsonandroid

我通过PHP给android中的java类(Login screen)传递值,但是给出错误JSONException Error,不能从下面的代码中定义。请问如何修改呢?谢谢!

LoginActivity.java

<code>@Overridepublic void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.login);    // Importing all assets like buttons, text fields    inputUid = (EditText) findViewById(R.id.loginUid);    inputPassword = (EditText) findViewById(R.id.loginPassword);    btnLogin = (Button) findViewById(R.id.btnLogin);    btnLinkToRegister = (Button) findViewById(R.id.btnLinkToRegisterScreen);    loginErrorMsg = (TextView) findViewById(R.id.login_error);    // Login button Click Event    btnLogin.setOnClickListener(new View.OnClickListener() {        public void onClick(View view) {            String id = inputUid.getText().toString();            String pswd = inputPassword.getText().toString();            UserFunctions userFunction = new UserFunctions();            Log.d("Button", "Login");            JSONObject json = userFunction.loginUser(id, pswd);            // check for login response            try {                if (json.getString(KEY_SUCCESS) != null) {                    loginErrorMsg.setText("");                    String res = json.getString(KEY_SUCCESS);                     if(Integer.parseInt(res) == 1){                        // user successfully logged in                        // Store user details in SQLite Database                        DatabaseHandler db = new DatabaseHandler(getApplicationContext());                        JSONObject json_user = json.getJSONObject("user");                        // Clear all previous data in database                        userFunction.logoutUser(getApplicationContext());                        db.addUser(json.getString(KEY_ID), json_user.getString(KEY_NAME), json_user.getString(KEY_EMAIL), json_user.getString(KEY_CREATED_AT));                                             // Launch Dashboard Screen                        Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);                        // Close all views before launching Dashboard                        dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                        startActivity(dashboard);                        // Close Login Screen                        finish();                    }else{                        // Error in login                        loginErrorMsg.setText("Incorrect username/password");                    }                }            } catch (JSONException e) {                e.printStackTrace();            }        }    });</code>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板