JSON GSON.fromJson Java Objects

Estoy tratando de cargar mi Json en mi clase

public User() {
    this.fbId = 0;
    this.email = "";
    this.name = "";
    this.thumb = "";
    this.gender = "";
    this.location = "";
    this.relationship = null;
    this.friends = new ArrayList();
}
{
    users:{
        user:{
            name:'the name',
            email:'[email protected]',
            friends:{
                user:{
                    name:'another name',
                    email:'[email protected]',
                    friends:{
                        user:{
                            name:'yet another name',
                            email:'[email protected]'
                        }
                    }
                }
            }
        }
    }
}

Estoy luchando para que GSON cargue los detalles del usuario en el objeto Java anterior con el siguiente código

User user = gson.fromJson(this.json, User.class);

Respuestas a la pregunta(1)

Su respuesta a la pregunta