Android - JSONException Sin valor para

Sé que hay varias preguntas publicadas aquí con el mismo tema y error, pero ninguna de ellas indica el mismo problema que el mío, así que decidí publicar mi pregunta aquí, esperando que alguien me ayude a señalar la causa. Así que estoy tratando de implementar la función de inicio de sesión en mi aplicación y aquí está el código:

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();
                }
            }

Y esta es la respuesta JSON que obtuve al iniciar sesión:

{
    "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"
    }
}

Así que aparentemente hay un valor paraavatar, pero todavía tengo esta advertencia en mi logcat:

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

Como no se obtiene un avatar de valor, no puedo completaraddUser, por lo tanto el inicio de sesión falla. Por favor, ayúdame a encontrar el error y cómo resolverlo. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta