Android - JSONException Nenhum valor para

Eu sei que há várias perguntas postadas aqui com o mesmo tópico e erro, mas nenhuma delas indica o mesmo problema que a minha, então eu decidi postar minha pergunta aqui, esperando que alguém me ajudasse a apontar a causa. Então, estou tentando implementar o recurso de login no meu aplicativo e aqui está o 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();
                }
            }

E esta é a resposta JSON que recebi quando efetuei o login:

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

Então, aparentemente, há um valor paraavatar, mas eu ainda tenho esse aviso no meu logcat:

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

Como nenhum avatar de valor é obtido, não consigo concluiraddUser, portanto, o login falha. Por favor me ajude a encontrar o erro e como resolvê-lo. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion