Android - JSONException Brak wartości

Wiem, że jest tu kilka pytań z tym samym tematem i błędem, ale żaden z nich nie wskazuje na ten sam problem, co mój, więc postanowiłem opublikować moje pytanie tutaj, mając nadzieję, że ktoś pomoże mi wskazać przyczynę. Próbuję zaimplementować funkcję logowania w mojej aplikacji i oto kod:

if (tag.equalsIgnoreCase(login_tag)){
                // check for login response
                try {
                    if (json.getString(KEY_SUCCESS) != null) {
                        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(mContext);
                            JSONObject json_user = json.getJSONObject("user");

                            // Clear all previous data in database
                            logoutUser(mContext);
                            Toast.makeText(mContext, json.toString(3), Toast.LENGTH_LONG).show();
                            db.addUser(json_user.getString(KEY_EMAIL), json_user.getString(KEY_NAME), json.getString(KEY_UID), json.getString(KEY_AVA), json_user.getString(KEY_BDAY), json_user.getString(KEY_COUNTRY), json_user.getString(KEY_PREF), json_user.getString(KEY_SPEND));  

                            // Launch Dashboard Screen
                            Intent dashboard = new Intent(mContext, DashboardActivity.class);

                            // Close all views before launching Dashboard
                            dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                            mContext.startActivity(dashboard);

                            // Close Login Screen
                            ((Activity) mContext).finish();
                        }
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

A to jest odpowiedź JSON, którą otrzymałem podczas logowania:

{
    "tag": "login",
    "success": 1,
    "error": 0,
    "uid": "5123",
    "user": {
        "email": "[email protected]",
        "name": "abc",
        "avatar": "avatars/img_hzsxda_2013-03-18-11-03-33.jpg",
        "bday": "1991-02-01",
        "country": "Australia",
        "preferences": "none",
        "spending": "none"
    }
}

Więc najwyraźniej jest wartośćavatar, ale wciąż mam to ostrzeżenie w moim logcat:

03-18 12:06:36.972: W/System.err(24574): org.json.JSONException: No value for avatar

Ponieważ nie ma awatara wartości, nie mogę go ukończyćaddUser, dlatego logowanie nie powiedzie się. Pomóż mi znaleźć błąd i jak go rozwiązać. Dziękuję Ci.

questionAnswers(1)

yourAnswerToTheQuestion