> 백엔드 개발 > 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿